%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 [![PyPI version](https://badge.fury.io/py/aio-kong.svg)](https://badge.fury.io/py/aio-kong) [![Python versions](https://img.shields.io/pypi/pyversions/aio-kong.svg)](https://pypi.org/project/aio-kong) [![Build](https://github.com/quantmind/aio-kong/workflows/build/badge.svg)](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) [![codecov](https://codecov.io/gh/quantmind/aio-kong/branch/master/graph/badge.svg)](https://codecov.io/gh/quantmind/aio-kong) [![Downloads](https://img.shields.io/pypi/dd/aio-kong.svg)](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 [![PyPI version](https://badge.fury.io/py/aio-kong.svg)](https://badge.fury.io/py/aio-kong) [![Python versions](https://img.shields.io/pypi/pyversions/aio-kong.svg)](https://pypi.org/project/aio-kong) [![Build](https://github.com/quantmind/aio-kong/workflows/build/badge.svg)](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) [![codecov](https://codecov.io/gh/quantmind/aio-kong/branch/master/graph/badge.svg)](https://codecov.io/gh/quantmind/aio-kong) [![Downloads](https://img.shields.io/pypi/dd/aio-kong.svg)](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 [![PyPI version](https://badge.fury.io/py/aio-kong.svg)](https://badge.fury.io/py/aio-kong) [![Python versions](https://img.shields.io/pypi/pyversions/aio-kong.svg)](https://pypi.org/project/aio-kong) [![Build](https://github.com/quantmind/aio-kong/workflows/build/badge.svg)](https://github.com/quantmind/aio-kong/actions?query=workflow%3Abuild) [![codecov](https://codecov.io/gh/quantmind/aio-kong/branch/master/graph/badge.svg)](https://codecov.io/gh/quantmind/aio-kong) [![Downloads](https://img.shields.io/pypi/dd/aio-kong.svg)](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 - 3.0.0-1 - Package Spec generated