Current collected state Current
Observed since 20 Oct, 20:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aetcd
Python asyncio-based client for etcd
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
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
grpcioEnvironment{
"extras": "",
"marker": null,
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | grpcio<2,>1.66.0 | runtime |
protobufEnvironment{
"extras": "",
"marker": null,
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | protobuf<8,>4 | runtime |
flake8-commasEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8-commas==4.0.0; extra == "dev" | runtime |
flake8-docstringsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8-docstrings==1.7.0; extra == "dev" | runtime |
flake8-isortEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8-isort==7.0.0; extra == "dev" | runtime |
flake8-pyprojectEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8-pyproject==1.2.4; extra == "dev" | runtime |
flake8-quotesEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8-quotes==3.4.0; extra == "dev" | runtime |
flake8Environment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | flake8==7.3.0; extra == "dev" | runtime |
grpcio-toolsEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | grpcio-tools==1.75.1; extra == "dev" | runtime |
pep8-namingEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pep8-naming==0.15.1; extra == "dev" | runtime |
twineEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | twine==6.2.0; extra == "dev" | runtime |
sphinxEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | sphinx==8.1.3; extra == "docs" | runtime |
sphinx_rtd_themeEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | sphinx_rtd_theme==3.1.0; extra == "docs" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio==1.3.0; extra == "test" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-cov==7.1.0; extra == "test" | runtime |
pytest-mockEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest-mock==3.15.1; extra == "test" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": "<4,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest==9.0.3; extra == "test" | runtime |
bdist_wheel · 40.14 KB · Python py3
sdist · 61.36 KB · Python source
Observed since 20 Oct, 20:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:dd8bb739894feac88d6cb2b2864c91b4510a4b8454b7ddbddd23e68cbce00db9