Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

  1. Create version branch: git checkout -b version/v1.0.0)
  2. Bump version in aerospike_rest/__init__.py and commit the change
  3. Tag the commit: git tag -a v1.0.0 -m 'Release v1.0.0
  4. Submit PR

Metadata

Release files for aerospike-rest 0.2.0b20210902102909

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for aerospike-rest 0.2.0b20210902102909
File Interpreter ABI Platform
aerospike_rest-0.2.0b20210902102909-py3-none-any.whl Python 3 none any Details

Release files / aerospike_rest-0.2.0b20210902102909-py3-none-any.whl

Download URL aerospike_rest-0.2.0b20210902102909-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c47ab7eafda034fb5f2175f30504fd79d5ff1af7d573967f657f7b23f97034b7
BLAKE2b-256 checksum
How to use checksums
735ab8ca6b1daf50e47294c9151f4f762a7a821a000adf498e0bb5207bffa061
Upload date
Uploaded using Trusted Publishing?
What is 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.2 CPython/3.8.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page