Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

asyncio drivers for FoundationDB

Project description

https://api.travis-ci.com/amirouche/asyncio-foundationdb.svg?branch=master https://codecov.io/gh/amirouche/found/branch/master/graph/badge.svg

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for asyncio-foundationdb, version 0.8.0
Filename, size File type Python version Upload date Hashes
Filename, size asyncio-foundationdb-0.8.0.tar.gz (18.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page