Asyncio (PEP 3156) Riak client library. This project is based on official Basho python client library (https://github.com/basho/riak-python-client).
Features
Riak KV operations | Yes |
Riak Datatypes | Yes |
Riak BucketTypes | Yes |
Custom resolver | Yes |
Node list support | WIP |
Custom quorum | No |
Connections Pool | No |
Operations timeout | No |
Security | No |
Riak Search | WIP |
MapReduce | WIP |
Tested python versions | 3.5, 3.6 |
Tested Riak versions | 2.1.4, 2.2.3 |
Documentation
You can read the docs here: Documentation
Installation
The easiest way to install aioriak is by using the package on PyPi:
pip install aioriak
Requirements
- Python >= 3.5
- riak>=2.7.0
Using exampe
client = await RiakClient.create('localhost', loop=loop)
bucket_type = client.bucket_type('default')
bucket = bucket_type.bucket('example')
obj = await bucket.get('key')
print(obj.data)
Testing
Docker based testing
You can use docker for running:
DOCKER_CLUSTER=1 python setup.py test
Contribute
- Issue Tracker: https://github.com/rambler-digital-solutions/aioriak/issues
- Source Code: https://github.com/rambler-digital-solutions/aioriak
Feel free to file an issue or make pull request if you find any bugs or have some suggestions for library improvement.
License
The aioriak is offered under MIT license.