summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-nekosbest.spec235
-rw-r--r--sources1
3 files changed, 237 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..22e7d47 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/nekosbest-1.1.10.tar.gz
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
+
+[![PyPI](https://img.shields.io/pypi/v/nekosbest?style=flat-square)](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
+
+[![PyPI](https://img.shields.io/pypi/v/nekosbest?style=flat-square)](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
+
+[![PyPI](https://img.shields.io/pypi/v/nekosbest?style=flat-square)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..a597b32
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+9c8533ef39cc5961594a0590a323f1b8 nekosbest-1.1.10.tar.gz