An asynchronous client library for CouchDB 2.0 based on asyncio using aiohttp
pip install aiocouch
The following code retrieves and prints the list of incredients
of the apple_pie recipe
.
The incredients
are stored as a list in the apple_pie aiocouch.document.Document
,
which is part of the recipe
aiocouch.database.Database
. We use the context manager
aiocouch.CouchDB
to create a new session.
from aiocouch import CouchDB
async with CouchDB(
"http://localhost:5984", user="admin", password="admin"
) as couchdb:
db = await couchdb["recipes"]
doc = await db["apple_pie"]
print(doc["incredients"])
We can also create new recipes, for instance for some delicious cookies.
new_doc = await db.create(
"cookies", data={"title": "Granny's cookies", "rating": "★★★★★"}
)
await new_doc.save()
For further details please refer to the documentation, which is available here on readthedocs.org.
pip install --editable '.[examples]'
python examples/getting_started.py
pip install --editable '.[tests]'
COUCHDB_HOST
, COUCHDB_USER
, COUCHDB_PASS
)pytest --cov=aiocouch
pip install '.[docs]'
docs
directory: cd docs
make html