Python interface to Aerospike REST Client
Project description
Python interface to the Aerospike REST Client.
Provides a simple convenience wrapper around requests for using the Aerospike REST Client in Python.
- Enable/disable compression
- Enable/disable authentication (via Authorization header)
- Override default user-agent header
- Override default connect and read timeouts
- Make use of keep-alive (for lifetime of object)
- Raise exceptions with Aerospike error codes
Simple Example
from aerospike_rest.api import AerospikeRestApi
api = AerospikeRestApi('http://localhost:8080/v1')
bins = {'mybin': "Hello World!"}
api.post('/kvs/mynamespace/myset/mykey', bins)
Advanced Example
from aerospike_rest.api import AerospikeRestApi
from aerospike_rest.exceptions import AerospikeRestApiError
api = AerospikeRestApi('http://localhost:8080/v1')
api.http_compression = False
api.client_compression = True
api.authorization = 'Authorization: Basic YWRtaW46YWRtaW4='
bins = {'mybin': "Hello World!"}
params = {
'recordExistsAction': "CREATE_ONLY"
}
headers = {
'X-Custom-Header': 'hello'
}
try:
api.post('/kvs/mynamespace/myset/mykey', bins, params, headers, timeout=10)
except AerospikeRestApiError as err:
if err.code == KEY_EXISTS_ERROR:
pass
else:
raise err
Test
Run unit tests from the root directory:
python -m unittest -v -b
View test coverage from root directory:
coverage run --source=aerospike_rest/ -m unittest -v -b && coverage report
Release
- Create version branch:
git checkout -b version/v1.0.0
) - Bump version in
aerospike_rest/__init__.py
and commit the change - Tag the commit:
git tag -a v1.0.0 -m 'Release v1.0.0
- Submit PR
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
aerospike-rest-0.2.0.tar.gz
(7.7 kB
view details)
Built Distribution
File details
Details for the file aerospike-rest-0.2.0.tar.gz
.
File metadata
- Download URL: aerospike-rest-0.2.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac41b8b35abb99f21e2055de1287851ee1e80987201ee05959b476dd0a75d5ae |
|
MD5 | ce6f329f534e6e2d8080457effc84136 |
|
BLAKE2b-256 | eaee11b7cc3961280012f07edd76907f8f102eb10e94f01a031b590b14afcbaa |
File details
Details for the file aerospike_rest-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: aerospike_rest-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eb30c38ac5d55bbcf18d2efab79aa113ed610c810be30d40eab71f5675269bf |
|
MD5 | 747f37b2ac9cbb4e8fe59b21f9e481dd |
|
BLAKE2b-256 | 4b698a1675993e666bb916f03510f386b33c3973747201231c42602adcef5963 |