Skip to main content

An async Python client for etcd3 grpc-gateway v3 API

Project description

async-etcd3gw

An async etcd3 grpc-gateway v3 API Python client, derived from etcd3gw.

Build Status PyPI version PyPI License: Apache 2 Code style: black

Library Installation

$ pip install async-etcd3gw

Usage

You can find examples in examples folder.

Basic usage example:

import asyncio
from async_etcd3gw import AsyncEtcd3Client

async def main():
    client = AsyncEtcd3Client(host="etcd", port=2379)

    # Put key
    await client.put(key="foo", value="bar")

    # Get key
    print("get key foo", await client.get(key="foo"))

    # Get all keys
    print("get all keys", await client.get_all())

    # Create lease and use it
    lease = await client.lease(ttl=100)
    await client.put(key="foo", value="bar", lease=lease)

    # Get lease keys
    print("get lease keys", await lease.keys())

    # Refresh lease
    await lease.refresh()

    # Release all acquired resources
    await client.close()

if __name__ == "__main__":
    asyncio.run(main())

Links

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

async_etcd3gw-0.8.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

async_etcd3gw-0.8-py2.py3-none-any.whl (19.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file async_etcd3gw-0.8.tar.gz.

File metadata

  • Download URL: async_etcd3gw-0.8.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.9.6 requests/2.30.0 setuptools/67.7.2 requests-toolbelt/1.0.0 tqdm/4.65.0 CPython/3.9.16

File hashes

Hashes for async_etcd3gw-0.8.tar.gz
Algorithm Hash digest
SHA256 fd91ada153a5bd81b3d389eab6562a4f3da4b94a7aefe371721d529c638d9179
MD5 64bfc34d3d679bf4a056455c7eb0941b
BLAKE2b-256 b7539cc7500be8deba52991cc28513bc4060f6f49415cb1c5b4d10d0f03a4e87

See more details on using hashes here.

File details

Details for the file async_etcd3gw-0.8-py2.py3-none-any.whl.

File metadata

  • Download URL: async_etcd3gw-0.8-py2.py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.9.6 requests/2.30.0 setuptools/67.7.2 requests-toolbelt/1.0.0 tqdm/4.65.0 CPython/3.9.16

File hashes

Hashes for async_etcd3gw-0.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 86e6ceb34a5619f8f1ae7699f78bfb21ccc37dd75dee34b1bd99cb74fa2beb3a
MD5 649b32d4298ea6925850b39f20a0d550
BLAKE2b-256 f1766b0e27d337c7d934a76bd8ab1f4afb9366518917f0bce1e47b157425c36d

See more details on using hashes here.

Supported by

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