diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 00:20:43 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 00:20:43 +0000 |
| commit | e019425848de978e8b5fb1996771bb413082c982 (patch) | |
| tree | 60a8c3ff004714156724b08e3a222feb81598794 /python-tracemoepy.spec | |
| parent | 3895dfec224847309ddafe8b483e209c63b7d525 (diff) | |
automatic import of python-tracemoepy
Diffstat (limited to 'python-tracemoepy.spec')
| -rw-r--r-- | python-tracemoepy.spec | 342 |
1 files changed, 342 insertions, 0 deletions
diff --git a/python-tracemoepy.spec b/python-tracemoepy.spec new file mode 100644 index 0000000..1792207 --- /dev/null +++ b/python-tracemoepy.spec @@ -0,0 +1,342 @@ +%global _empty_manifest_terminate_build 0 +Name: python-tracemoepy +Version: 4.1 +Release: 1 +Summary: Trace.moe python wrapper +License: GNU Lesser General Public License v3 (LGPLv3) +URL: https://github.com/DragSama/tracemoepy +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ed/a6/eabd996f20707670093774aff612e76eac5ac98f519f7baccc0ca47eafb2/tracemoepy-4.1.tar.gz +BuildArch: noarch + + +%description +# TraceMoePY + +[](https://app.codacy.com/gh/DragSama/tracemoepy?utm_source=github.com&utm_medium=referral&utm_content=DragSama/tracemoepy&utm_campaign=Badge_Grade) +[](https://pypi.org/project/tracemoepy/) +[](https://pypi.org/project/tracemoepy/) +[](https://github.com/psf/black) + +## Install +- Install using pip: `pip install tracemoepy` + +### Examples +- All the examples below are after this piece of code: +```python +import tracemoepy +tracemoe = tracemoepy.tracemoe.TraceMoe() +``` + +- Search image using url: +```python +resp = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(resp.prettify()) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Or just file path: +```python +print(tracemoe.search('image.jpg', upload_file=True)) +``` +- Save Video Preview: +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save('preview.mp4', mute = False) # True for silent +``` +- Save Video preview (2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +video = tracemoe.natural_preview(output) +with open('preview.mp4', 'wb') as f: + f.write(video) +``` +- Save Image Preview +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save(save_path = 'preview.png', preview_type="image") +``` +- Image Preview (Method 2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +tracemoe.image_preview(output) # Gives content +``` +- You can do help(method_name) to get more info about the given method +```python +help(tracemoe.search) +``` +#### Asyncio +**All the examples below assume you are running this inside a async function** + +- Basic search (AioHttp session is not closed, You can access it as .aio_session) +```python +import tracemoepy +tracemoe = tracemoepy.AsyncTrace() +resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Auto close session +```python +import tracemoepy +async with tracemoepy.AsyncTrace() as tracemoe: + resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) + print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") + +``` +#### Errors + + - `TooManyRequests`: Raised when API Limit is reached or Too many requests in short period of time. + - `EntityTooLarge`: Raised when image size is greater than max size of 10MB. + - `ServerError`: Raised when Something wrong with the trace.moe server or Image provided was malformed. + - `InvalidToken`: Raised when Invalid token was provided. + - `EmptyImage`: Raised when Image provided was empty. + - `InvalidPath`: Invalid path was given, This is only raised by `.save(...)` method + - All these errors are located at tracemoepy.errors, Example of handling Exception: +```python +from tracemoepy.errors import TooManyRequests + +try: + # Do something +except TooManyRequests as t: + print(t) + # Do something if error +``` + +%package -n python3-tracemoepy +Summary: Trace.moe python wrapper +Provides: python-tracemoepy +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-tracemoepy +# TraceMoePY + +[](https://app.codacy.com/gh/DragSama/tracemoepy?utm_source=github.com&utm_medium=referral&utm_content=DragSama/tracemoepy&utm_campaign=Badge_Grade) +[](https://pypi.org/project/tracemoepy/) +[](https://pypi.org/project/tracemoepy/) +[](https://github.com/psf/black) + +## Install +- Install using pip: `pip install tracemoepy` + +### Examples +- All the examples below are after this piece of code: +```python +import tracemoepy +tracemoe = tracemoepy.tracemoe.TraceMoe() +``` + +- Search image using url: +```python +resp = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(resp.prettify()) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Or just file path: +```python +print(tracemoe.search('image.jpg', upload_file=True)) +``` +- Save Video Preview: +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save('preview.mp4', mute = False) # True for silent +``` +- Save Video preview (2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +video = tracemoe.natural_preview(output) +with open('preview.mp4', 'wb') as f: + f.write(video) +``` +- Save Image Preview +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save(save_path = 'preview.png', preview_type="image") +``` +- Image Preview (Method 2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +tracemoe.image_preview(output) # Gives content +``` +- You can do help(method_name) to get more info about the given method +```python +help(tracemoe.search) +``` +#### Asyncio +**All the examples below assume you are running this inside a async function** + +- Basic search (AioHttp session is not closed, You can access it as .aio_session) +```python +import tracemoepy +tracemoe = tracemoepy.AsyncTrace() +resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Auto close session +```python +import tracemoepy +async with tracemoepy.AsyncTrace() as tracemoe: + resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) + print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") + +``` +#### Errors + + - `TooManyRequests`: Raised when API Limit is reached or Too many requests in short period of time. + - `EntityTooLarge`: Raised when image size is greater than max size of 10MB. + - `ServerError`: Raised when Something wrong with the trace.moe server or Image provided was malformed. + - `InvalidToken`: Raised when Invalid token was provided. + - `EmptyImage`: Raised when Image provided was empty. + - `InvalidPath`: Invalid path was given, This is only raised by `.save(...)` method + - All these errors are located at tracemoepy.errors, Example of handling Exception: +```python +from tracemoepy.errors import TooManyRequests + +try: + # Do something +except TooManyRequests as t: + print(t) + # Do something if error +``` + +%package help +Summary: Development documents and examples for tracemoepy +Provides: python3-tracemoepy-doc +%description help +# TraceMoePY + +[](https://app.codacy.com/gh/DragSama/tracemoepy?utm_source=github.com&utm_medium=referral&utm_content=DragSama/tracemoepy&utm_campaign=Badge_Grade) +[](https://pypi.org/project/tracemoepy/) +[](https://pypi.org/project/tracemoepy/) +[](https://github.com/psf/black) + +## Install +- Install using pip: `pip install tracemoepy` + +### Examples +- All the examples below are after this piece of code: +```python +import tracemoepy +tracemoe = tracemoepy.tracemoe.TraceMoe() +``` + +- Search image using url: +```python +resp = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(resp.prettify()) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Or just file path: +```python +print(tracemoe.search('image.jpg', upload_file=True)) +``` +- Save Video Preview: +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save('preview.mp4', mute = False) # True for silent +``` +- Save Video preview (2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +video = tracemoe.natural_preview(output) +with open('preview.mp4', 'wb') as f: + f.write(video) +``` +- Save Image Preview +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +output.result[0].save(save_path = 'preview.png', preview_type="image") +``` +- Image Preview (Method 2) +```python +output = tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +tracemoe.image_preview(output) # Gives content +``` +- You can do help(method_name) to get more info about the given method +```python +help(tracemoe.search) +``` +#### Asyncio +**All the examples below assume you are running this inside a async function** + +- Basic search (AioHttp session is not closed, You can access it as .aio_session) +```python +import tracemoepy +tracemoe = tracemoepy.AsyncTrace() +resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) +print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") +``` + +- Auto close session +```python +import tracemoepy +async with tracemoepy.AsyncTrace() as tracemoe: + resp = await tracemoe.search('https://trace.moe/img/flipped-good.jpg', is_url = True) + print(f"Match: {resp.result[0].anilist.title.romaji}\nSimilarity: {resp.result[0].similarity*100}") + +``` +#### Errors + + - `TooManyRequests`: Raised when API Limit is reached or Too many requests in short period of time. + - `EntityTooLarge`: Raised when image size is greater than max size of 10MB. + - `ServerError`: Raised when Something wrong with the trace.moe server or Image provided was malformed. + - `InvalidToken`: Raised when Invalid token was provided. + - `EmptyImage`: Raised when Image provided was empty. + - `InvalidPath`: Invalid path was given, This is only raised by `.save(...)` method + - All these errors are located at tracemoepy.errors, Example of handling Exception: +```python +from tracemoepy.errors import TooManyRequests + +try: + # Do something +except TooManyRequests as t: + print(t) + # Do something if error +``` + +%prep +%autosetup -n tracemoepy-4.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-tracemoepy -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 4.1-1 +- Package Spec generated |
