diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:05:43 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:05:43 +0000 |
commit | 85ca68d6c7d4aeb73bc67f213093c7ad80c133d2 (patch) | |
tree | e3419c69406fbae786417c2068b9fad94bd93bd7 | |
parent | 807b490d1c8e2574f37b6ff81d879afdf59313ab (diff) |
automatic import of python-aio-kongopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-aio-kong.spec | 321 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 323 insertions, 0 deletions
@@ -0,0 +1 @@ +/aio_kong-3.0.0.tar.gz diff --git a/python-aio-kong.spec b/python-aio-kong.spec new file mode 100644 index 0000000..038f992 --- /dev/null +++ b/python-aio-kong.spec @@ -0,0 +1,321 @@ +%global _empty_manifest_terminate_build 0 +Name: python-aio-kong +Version: 3.0.0 +Release: 1 +Summary: Asynchronous Kong Client +License: BSD-3-Clause +URL: https://pypi.org/project/aio-kong/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d7/4d/98e5aac514732d1bffb4fa212aa90f156774069cfc0392c70e41de496965/aio_kong-3.0.0.tar.gz +BuildArch: noarch + +Requires: python3-aiohttp +Requires: python3-click +Requires: python3-PyYAML + +%description +# Async Python Client for Kong + +[](https://badge.fury.io/py/aio-kong) +[](https://pypi.org/project/aio-kong) +[](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) +[](https://codecov.io/gh/quantmind/aio-kong) +[](https://pypi.org/project/aio-kong/) + + +Tested with [kong][] v3.1 + +## Installation & Testing + +To install the package + +``` +pip install aio-kong +``` + +To run tests, clone and + +``` +make test +``` + +:warning: If you don't have Kong or postgres running locally, run the services first + +```bash +make services +``` + +test certificates were generated using the command + +``` +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' +``` + +## Client + +The client can be imported via + +```python +from kong.client import Kong +``` + +In a coroutine: + +```python +async with Kong() as cli: + services = await cli.services.get_list() + print(json.dumps([s.data for s in services], indent=2)) +``` + +By default the url is obtained from the "KONG_ADMIN_URL" environment variable which defaults to http://127.0.0.1:8001. + +The client has handlers for all Kong objects + +- [cli.services](./kong/services.py) CRUD operations on services +- [cli.routes](./kong/routes.py) CRUD operations on routes +- [cli.plugins](./kong/plugins.py) CRUD operations on plugins +- [cli.consumers](./kong/consumers.py) CRUD operations on consumers +- [cli.certificates](./kong/certificates.py) CRUD operations on TLS certificates +- [cli.snis](./kong/snis.py) CRUD operations on SNIs +- `cli.acls` To list all ACLs + +### Apply a configuration + +The client allow to apply a configuration object to kong: + +```python +await cli.apply_json(config) +``` + +## Command line tool + +The library install the `kongfig` command line tool for uploading kong configuration files. + +``` +kongfig --yaml config.yaml +``` + +[kong]: https://github.com/Kong/kong + + +%package -n python3-aio-kong +Summary: Asynchronous Kong Client +Provides: python-aio-kong +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-aio-kong +# Async Python Client for Kong + +[](https://badge.fury.io/py/aio-kong) +[](https://pypi.org/project/aio-kong) +[](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) +[](https://codecov.io/gh/quantmind/aio-kong) +[](https://pypi.org/project/aio-kong/) + + +Tested with [kong][] v3.1 + +## Installation & Testing + +To install the package + +``` +pip install aio-kong +``` + +To run tests, clone and + +``` +make test +``` + +:warning: If you don't have Kong or postgres running locally, run the services first + +```bash +make services +``` + +test certificates were generated using the command + +``` +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' +``` + +## Client + +The client can be imported via + +```python +from kong.client import Kong +``` + +In a coroutine: + +```python +async with Kong() as cli: + services = await cli.services.get_list() + print(json.dumps([s.data for s in services], indent=2)) +``` + +By default the url is obtained from the "KONG_ADMIN_URL" environment variable which defaults to http://127.0.0.1:8001. + +The client has handlers for all Kong objects + +- [cli.services](./kong/services.py) CRUD operations on services +- [cli.routes](./kong/routes.py) CRUD operations on routes +- [cli.plugins](./kong/plugins.py) CRUD operations on plugins +- [cli.consumers](./kong/consumers.py) CRUD operations on consumers +- [cli.certificates](./kong/certificates.py) CRUD operations on TLS certificates +- [cli.snis](./kong/snis.py) CRUD operations on SNIs +- `cli.acls` To list all ACLs + +### Apply a configuration + +The client allow to apply a configuration object to kong: + +```python +await cli.apply_json(config) +``` + +## Command line tool + +The library install the `kongfig` command line tool for uploading kong configuration files. + +``` +kongfig --yaml config.yaml +``` + +[kong]: https://github.com/Kong/kong + + +%package help +Summary: Development documents and examples for aio-kong +Provides: python3-aio-kong-doc +%description help +# Async Python Client for Kong + +[](https://badge.fury.io/py/aio-kong) +[](https://pypi.org/project/aio-kong) +[](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) +[](https://codecov.io/gh/quantmind/aio-kong) +[](https://pypi.org/project/aio-kong/) + + +Tested with [kong][] v3.1 + +## Installation & Testing + +To install the package + +``` +pip install aio-kong +``` + +To run tests, clone and + +``` +make test +``` + +:warning: If you don't have Kong or postgres running locally, run the services first + +```bash +make services +``` + +test certificates were generated using the command + +``` +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -subj '/CN=localhost' +``` + +## Client + +The client can be imported via + +```python +from kong.client import Kong +``` + +In a coroutine: + +```python +async with Kong() as cli: + services = await cli.services.get_list() + print(json.dumps([s.data for s in services], indent=2)) +``` + +By default the url is obtained from the "KONG_ADMIN_URL" environment variable which defaults to http://127.0.0.1:8001. + +The client has handlers for all Kong objects + +- [cli.services](./kong/services.py) CRUD operations on services +- [cli.routes](./kong/routes.py) CRUD operations on routes +- [cli.plugins](./kong/plugins.py) CRUD operations on plugins +- [cli.consumers](./kong/consumers.py) CRUD operations on consumers +- [cli.certificates](./kong/certificates.py) CRUD operations on TLS certificates +- [cli.snis](./kong/snis.py) CRUD operations on SNIs +- `cli.acls` To list all ACLs + +### Apply a configuration + +The client allow to apply a configuration object to kong: + +```python +await cli.apply_json(config) +``` + +## Command line tool + +The library install the `kongfig` command line tool for uploading kong configuration files. + +``` +kongfig --yaml config.yaml +``` + +[kong]: https://github.com/Kong/kong + + +%prep +%autosetup -n aio-kong-3.0.0 + +%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-aio-kong -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +559609d9b3a8ca93c08cba8fa3bab6fa aio_kong-3.0.0.tar.gz |