asyncio drivers for FoundationDB
Project description
asyncio drivers for foundationdb tested with CPython 3.5+
In [1]: import found
In [2]: import asyncio
In [3]: found.api_version(600)
In [4]: loop = asyncio.get_event_loop()
In [5]: db = loop.run_until_complete(found.open())
In [6]: tr = db._create_transaction()
In [7]: loop.run_until_complete(tr.get(b'hello'))
In [8]: tr.set(b'hello', b'world')
In [9]: loop.run_until_complete(tr.get(b'hello'))
Out[9]: b'world'
Also @transactional is supported.
Getting started
pip install asyncio-foundationdb
Documentation
You must read the official python api documentation, it is awesome.
In general, the asyncio bindings are the same except there is async and await that must be added here and there.
Here are differences with the synchronous bindings:
no shorthand syntax like: foo[b'bar']
You can do value is None instead of value == None
Transaction.get_range returns a list of (key, value) pairs
If something is missing it’s a bug, please fill an issue.
ChangeLog
v0.8.0
breaking change: replace get_rangefoo with rangefoo as async generator
new: add short syntax for querying Nstore.query(tr, patterns)
chore: remove pipenv, and pre-commit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for asyncio-foundationdb-0.8.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5509834e8c99626225ae99f364bee3cb536b8528014a74aa6a123f1a2cfa72e |
|
MD5 | 3e497880c4f2ba2cd0059e8e4690332c |
|
BLAKE2b-256 | 08448b79959b154533c8de7428d9bcaec9270ec5af743a5e71ad34e86383b7e6 |