Skip to main content

Asynchronous Kong Client

Project description

Async Python Client for Kong

PyPI version Python versions Build codecov Downloads

Tested with kong v3.8

Installation

To install the package

pip install aio-kong

Testing

To run tests, clone the repository and

make install
make test

:warning: If you don't have Kong or postgres running locally, run the services first

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

from kong.client import Kong

In a coroutine:

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

Apply a configuration

The client allow to apply a configuration object to kong:

await cli.apply_json(config)

Command line tool

The library can install the kongfig command line tool for uploading kong configuration files.

For the command line tool to work, you need to install the package as:

pip install aio-kong[cli]

and to run the cli tool, you can use the following command:

kongfig --help

Environment variables

The client uses the following environment variables:

  • KONG_ADMIN_URL: The URL of the Kong admin API. Defaults to http://127.0.0.1:8001.
  • KONG_ADMIN_SSL: Whether to use SSL validation for the Kong admin API. Defaults to true.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aio_kong-3.7.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aio_kong-3.7.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file aio_kong-3.7.2.tar.gz.

File metadata

  • Download URL: aio_kong-3.7.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1015-azure

File hashes

Hashes for aio_kong-3.7.2.tar.gz
Algorithm Hash digest
SHA256 a352f82d0b1d5f9463811907bfff1be87e5fc30a4b46995befbe542d2ab0e2d9
MD5 0eb2b1604600725756fa5cb37cb22889
BLAKE2b-256 8cd0a865675829a03e3216e3062250f259927ae365b7944f3976aff4834eb411

See more details on using hashes here.

File details

Details for the file aio_kong-3.7.2-py3-none-any.whl.

File metadata

  • Download URL: aio_kong-3.7.2-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.11 Linux/6.11.0-1015-azure

File hashes

Hashes for aio_kong-3.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 28be9455bc5fb23d0ac132b6ea46be54fefdf4330cd3c887adf8b9d028a62b48
MD5 21ccd679306b5059405a815d57561897
BLAKE2b-256 8f59c68e470bf5e714da90ac3854e8d50d60b8d5691ba3bff86a711fe0741dce

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page