https://github.com/aviramha/aioaerospike
Async Aerospike Client API
https://github.com/aviramha/aioaerospike
aerospike aio aioaerospike async asyncio nosql python
Last synced: 5 months ago
JSON representation
Async Aerospike Client API
- Host: GitHub
- URL: https://github.com/aviramha/aioaerospike
- Owner: aviramha
- License: mit
- Archived: true
- Created: 2019-11-29T21:21:06.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-23T07:18:28.000Z (over 6 years ago)
- Last Synced: 2025-12-22T01:18:54.401Z (6 months ago)
- Topics: aerospike, aio, aioaerospike, async, asyncio, nosql, python
- Language: Python
- Homepage:
- Size: 59.6 KB
- Stars: 15
- Watchers: 3
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# aioaerospike
[](https://codecov.io/gh/aviramha/aioaerospike)
[](https://travis-ci.com/aviramha/aioaerospike)


Pure Python async library for Aerospike database.
## Installation
Using pip
```
$ pip install aioaerospike
```
## Contributing
To work on the `aioaerospike` codebase, you'll want to fork the project and clone it locally and install the required dependencies via [poetry](https://poetry.eustace.io):
```sh
$ git clone git@github.com:{USER}/aioaerospike.git
$ make install
```
To run tests and linters use command below (Requires aerospike to run locally on port 3000):
```sh
$ make lint && make test
```
If you want to run only tests or linters you can explicitly specify which test environment you want to run, e.g.:
```sh
$ make lint-black
```
## License
`aioaerospike` is licensed under the MIT license. See the license file for details.
# Latest changes
## 0.1.6 (XXXX-XX-XX)
## 0.1.5 (2019-12-17)
- Added TTL argument for put_key
- Added operate method, enables users to interact with lower-level API to do specific actions, such as multi op
(read, write, modify, etc) in same message.
- Added UNDEF/AerospikeNone for the option of empty bins, when reading specific bins.
## 0.1.4 (2019-12-07)
- Added delete key method
- Added key_exists method
- Changed signature of put_key to be a dict, for easy multiple bins insert.
## 0.1.3 (2019-12-07)
- Changed all enums to uppercase
- Added tests for all supported key types
- Added support for dict and list as values.
## 0.1.2 (2019-12-07)
- Fixed key digest, key type can be all supported types (int, float, str, bytes)
## 0.1.1 (2019-12-07)
- Fixed license and metadata
## This package is 3rd party, unrelated to Aerospike company