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()

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.4.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

async_etcd3gw-0.4-py2.py3-none-any.whl (18.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: async_etcd3gw-0.4.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.9.6 requests/2.28.2 setuptools/67.7.1 requests-toolbelt/0.10.1 tqdm/4.65.0 CPython/3.9.16

File hashes

Hashes for async_etcd3gw-0.4.tar.gz
Algorithm Hash digest
SHA256 83e7b8170192089b60900abe790b5ff3696d5c1457e837dd1c9a5ed87188ac2a
MD5 fe4dc5cd82cd51822c60ee6127dcd9e8
BLAKE2b-256 aea9c1409cd660c832f1f44d32fe81cf047cb624e0cb9fbf7b719fb85b422308

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for async_etcd3gw-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c52c4b2b5ee1f7685df8a7c5ef9499d5774de8acf9ce4c63c0401e1b79ee8145
MD5 cfe5f64b0e089d902c5d0681df650033
BLAKE2b-256 f1e9c9da16244a04b74836cf9ffa4841c33dd6e6ada82d78b3d3478f965e5e7b

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