diff options
Diffstat (limited to 'python-nekosbest.spec')
| -rw-r--r-- | python-nekosbest.spec | 235 |
1 files changed, 235 insertions, 0 deletions
diff --git a/python-nekosbest.spec b/python-nekosbest.spec new file mode 100644 index 0000000..6862c72 --- /dev/null +++ b/python-nekosbest.spec @@ -0,0 +1,235 @@ +%global _empty_manifest_terminate_build 0 +Name: python-nekosbest +Version: 1.1.10 +Release: 1 +Summary: A simple async Python wrapper for nekos.best API. +License: AGPLv3 +URL: https://github.com/nekos-best/nekos-best.py +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b4/e0/6b5635d9f66b2889b9637bd72f6cd7e1d0d7dcaec45e6c012f51b8670e9a/nekosbest-1.1.10.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp + +%description +# nekos-best.py
+
+[](https://pypi.org/project/nekosbest)
+
+A simple async Python wrapper for [nekos.best](https://nekos.best) API.
+
+Join the official Discord server [here](https://nekos.best/discord?ref=py).
+
+## Requirements
+
+- aiohttp (>=3.6.2)
+
+## Installation
+
+Make sure to have pip installed in your environement. It will also install all requirements.
+
+```bash
+pip install -U nekosbest
+```
+
+## Example
+
+```py
+import asyncio
+from typing import Union
+
+from nekosbest import Client, Result
+
+client = Client()
+
+
+async def get_img(type: str, amount: int = 1) -> Union[Result, list[Result]]:
+ result = await client.get_image(type, amount)
+ print(result)
+
+loop = asyncio.get_event_loop()
+
+loop.run_until_complete(get_img("nekos"))
+# <Result url=https://nekos.best/api/v1/nekos/0356.jpg artist_href=https://www.pixiv.net/en/users/38378485 artist_name=奥馬 source_url=https://www.pixiv.net/en/artworks/88188062>
+loop.run_until_complete(get_img("nekos", 2))
+# [<Result url=https://nekos.best/api/v1/nekos/0072.jpg artist_href=https://www.pixiv.net/en/users/12191 artist_name=こみやひとま source_url=https://www.pixiv.net/en/artworks/66834141>, <Result url=https://nekos.best/api/v1/nekos/0215.jpg artist_href=https://www.pixiv.net/en/users/3684923 artist_name=ひゅらさん source_url=https://www.pixiv.net/en/artworks/79697176>]
+
+```
+
+## Breaking changes
+
+### Migrate from 0.x.x to 1.0.0
+
+`Client.teardown` has been removed, it is no longer needed to pass it when closing.
+
+### Migrate from 1.0.20 to 1.1.0
+
+`nekosbest.Result.source_details` has been removed. Source details are now in `Result`.
+And therefore, `nekosbest.Results` and `nekosbest.SourceDetails` got removed too.
+ + +%package -n python3-nekosbest +Summary: A simple async Python wrapper for nekos.best API. +Provides: python-nekosbest +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-nekosbest +# nekos-best.py
+
+[](https://pypi.org/project/nekosbest)
+
+A simple async Python wrapper for [nekos.best](https://nekos.best) API.
+
+Join the official Discord server [here](https://nekos.best/discord?ref=py).
+
+## Requirements
+
+- aiohttp (>=3.6.2)
+
+## Installation
+
+Make sure to have pip installed in your environement. It will also install all requirements.
+
+```bash
+pip install -U nekosbest
+```
+
+## Example
+
+```py
+import asyncio
+from typing import Union
+
+from nekosbest import Client, Result
+
+client = Client()
+
+
+async def get_img(type: str, amount: int = 1) -> Union[Result, list[Result]]:
+ result = await client.get_image(type, amount)
+ print(result)
+
+loop = asyncio.get_event_loop()
+
+loop.run_until_complete(get_img("nekos"))
+# <Result url=https://nekos.best/api/v1/nekos/0356.jpg artist_href=https://www.pixiv.net/en/users/38378485 artist_name=奥馬 source_url=https://www.pixiv.net/en/artworks/88188062>
+loop.run_until_complete(get_img("nekos", 2))
+# [<Result url=https://nekos.best/api/v1/nekos/0072.jpg artist_href=https://www.pixiv.net/en/users/12191 artist_name=こみやひとま source_url=https://www.pixiv.net/en/artworks/66834141>, <Result url=https://nekos.best/api/v1/nekos/0215.jpg artist_href=https://www.pixiv.net/en/users/3684923 artist_name=ひゅらさん source_url=https://www.pixiv.net/en/artworks/79697176>]
+
+```
+
+## Breaking changes
+
+### Migrate from 0.x.x to 1.0.0
+
+`Client.teardown` has been removed, it is no longer needed to pass it when closing.
+
+### Migrate from 1.0.20 to 1.1.0
+
+`nekosbest.Result.source_details` has been removed. Source details are now in `Result`.
+And therefore, `nekosbest.Results` and `nekosbest.SourceDetails` got removed too.
+ + +%package help +Summary: Development documents and examples for nekosbest +Provides: python3-nekosbest-doc +%description help +# nekos-best.py
+
+[](https://pypi.org/project/nekosbest)
+
+A simple async Python wrapper for [nekos.best](https://nekos.best) API.
+
+Join the official Discord server [here](https://nekos.best/discord?ref=py).
+
+## Requirements
+
+- aiohttp (>=3.6.2)
+
+## Installation
+
+Make sure to have pip installed in your environement. It will also install all requirements.
+
+```bash
+pip install -U nekosbest
+```
+
+## Example
+
+```py
+import asyncio
+from typing import Union
+
+from nekosbest import Client, Result
+
+client = Client()
+
+
+async def get_img(type: str, amount: int = 1) -> Union[Result, list[Result]]:
+ result = await client.get_image(type, amount)
+ print(result)
+
+loop = asyncio.get_event_loop()
+
+loop.run_until_complete(get_img("nekos"))
+# <Result url=https://nekos.best/api/v1/nekos/0356.jpg artist_href=https://www.pixiv.net/en/users/38378485 artist_name=奥馬 source_url=https://www.pixiv.net/en/artworks/88188062>
+loop.run_until_complete(get_img("nekos", 2))
+# [<Result url=https://nekos.best/api/v1/nekos/0072.jpg artist_href=https://www.pixiv.net/en/users/12191 artist_name=こみやひとま source_url=https://www.pixiv.net/en/artworks/66834141>, <Result url=https://nekos.best/api/v1/nekos/0215.jpg artist_href=https://www.pixiv.net/en/users/3684923 artist_name=ひゅらさん source_url=https://www.pixiv.net/en/artworks/79697176>]
+
+```
+
+## Breaking changes
+
+### Migrate from 0.x.x to 1.0.0
+
+`Client.teardown` has been removed, it is no longer needed to pass it when closing.
+
+### Migrate from 1.0.20 to 1.1.0
+
+`nekosbest.Result.source_details` has been removed. Source details are now in `Result`.
+And therefore, `nekosbest.Results` and `nekosbest.SourceDetails` got removed too.
+ + +%prep +%autosetup -n nekosbest-1.1.10 + +%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-nekosbest -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 17 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.10-1 +- Package Spec generated |
