Catalog PyPI
Back to packageRELEASE DETAILS

1.0.0

PyPI

aetcd

Python asyncio-based client for etcd

asyncioclientetcd
Published29 Jun 2026
Direct dependencies17
Transitive dependenciesNot calculated

README

Version 1.0.0 documentation
Python asyncio-based client for etcd
====================================

.. image:: https://github.com/martyanov/aetcd/actions/workflows/ci.yml/badge.svg
   :alt: Build Status
   :target: https://github.com/martyanov/aetcd/actions/workflows/ci.yml

.. image:: https://codecov.io/gh/martyanov/aetcd/graph/badge.svg
   :alt: Coverage report
   :target: https://codecov.io/gh/martyanov/aetcd

.. image:: https://img.shields.io/badge/docs-aetcd.rtfd.io-green.svg
   :alt: Documentation
   :target: https://aetcd.readthedocs.io

.. image:: https://img.shields.io/pypi/v/aetcd.svg
   :alt: PyPI Version
   :target: https://pypi.python.org/pypi/aetcd

.. image:: https://img.shields.io/pypi/pyversions/aetcd.svg
   :alt: Supported Python Versions
   :target: https://pypi.python.org/pypi/aetcd

.. image:: https://img.shields.io/github/license/martyanov/aetcd
   :alt: License
   :target: https://github.com/martyanov/aetcd/blob/master/LICENSE

Installation
~~~~~~~~~~~~

.. code-block:: bash

    $ python -m pip install aetcd

Basic usage
~~~~~~~~~~~

Run ``asyncio`` REPL:

.. code-block:: bash

    $ python -m asyncio

Test the client:

.. code-block:: python

    import aetcd

    async with aetcd.Client() as client:
        await client.put(b'foo', b'bar')
        await client.get(b'foo')
        await client.delete(b'foo')

Acknowledgements
~~~~~~~~~~~~~~~~

This project is a fork of `etcd3aio`_, which itself is a fork
of `python-etcd3`_. ``python-etcd3`` was originally written by `kragniz`_. ``asyncio`` suppport
was contributed by `hron`_ and based on the previous work by `gjcarneiro`_. Many thanks to all
the `people`_ involved in the project.

.. _etcd3aio: https://github.com/hron/etcd3aio
.. _python-etcd3: https://github.com/kragniz/python-etcd3
.. _kragniz: https://github.com/kragniz
.. _hron: https://github.com/hron
.. _gjcarneiro: https://github.com/gjcarneiro
.. _people: https://github.com/martyanov/aetcd/graphs/contributors

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 17

Native requirements
17 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
grpcio
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
grpcio<2,>1.66.0runtime
protobuf
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
protobuf<8,>4runtime
flake8-commas
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8-commas==4.0.0; extra == "dev"runtime
flake8-docstrings
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8-docstrings==1.7.0; extra == "dev"runtime
flake8-isort
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8-isort==7.0.0; extra == "dev"runtime
flake8-pyproject
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8-pyproject==1.2.4; extra == "dev"runtime
flake8-quotes
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8-quotes==3.4.0; extra == "dev"runtime
flake8
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8==7.3.0; extra == "dev"runtime
grpcio-tools
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
grpcio-tools==1.75.1; extra == "dev"runtime
pep8-naming
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pep8-naming==0.15.1; extra == "dev"runtime
twine
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
twine==6.2.0; extra == "dev"runtime
sphinx
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx==8.1.3; extra == "docs"runtime
sphinx_rtd_theme
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx_rtd_theme==3.1.0; extra == "docs"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio==1.3.0; extra == "test"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov==7.1.0; extra == "test"runtime
pytest-mock
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-mock==3.15.1; extra == "test"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest==9.0.3; extra == "test"runtime

Distribution files

2 collected
aetcd-1.0.0-py3-none-any.whl

bdist_wheel · 40.14 KB · Python py3

Source file
aetcd-1.0.0.tar.gz

sdist · 61.36 KB · Python source

Source file

Repository

PENDING
martyanov/aetcd

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:53 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:dd8bb739894feac88d6cb2b2864c91b4510a4b8454b7ddbddd23e68cbce00db9

Other collected versions

View all collected versions →