Skip to main content

Aerospike Python Async Client — async I/O over the Aerospike Rust client core (PyO3)

Project description

Aerospike Async Python Client

Installation

There are two ways to install the client:

  1. Install a pre-built wheel — no Rust toolchain required.
  2. Build from source — requires Rust and Cargo.

Option 1: Install a Pre-built Wheel

Pre-built wheels for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64) are available on the GitHub Releases page.

pip install aerospike_async-0.3.0a2-cp313-cp313-macosx_11_0_arm64.whl  # example

Option 2: Build from Source

Prerequisites

This project uses PyO3 to build a Rust extension for Python. You will need the Rust compiler (rustc) and package manager (cargo).

If Rust is not already installed:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

Verify the installation:

rustc --version
cargo --version

Install Python Dependencies

pyenv is recommended, but any virtual environment will work.

pip install -r requirements.txt

Build & Test (all-in-one)

Builds the Rust code, generates Python stubs, and runs the full test suite:

make dev-test

Build Commands

Build the Rust code into a development wheel and install it into the local virtual environment:

make dev

Regenerate Python stubs (only needed after modifying Rust code):

make stubs

Environment Setup

Edit aerospike.env to match your Aerospike database node configuration:

export AEROSPIKE_HOST=localhost:3100

For local-only overrides (e.g. TLS certificate paths), create an aerospike.env.local file in the repo root. It is gitignored and automatically sourced by aerospike.env.

Running Tests

Run all tests (unit + integration):

make test

Run unit tests only (no server required):

make test-unit

Run integration tests only (requires a running Aerospike server):

make test-int

macOS File Descriptor Limit

On macOS, you may encounter ConnectionError: Failed to connect to host(s) errors when running the full test suite. The default file descriptor limit (256) can be exceeded by the async client's concurrent connections.

ulimit -n 4096   # increase for the current shell session
make test

To make this permanent, add ulimit -n 4096 to your shell profile (~/.zshrc or ~/.bash_profile).

Basic Usage

import asyncio
from aerospike_async import new_client, ClientPolicy, WritePolicy, ReadPolicy, Key

async def main():
    policy = ClientPolicy()
    client = await new_client(policy, "localhost:3000")

    key = Key("test", "demo", "user1")

    # Write a record (bins are plain dicts)
    await client.put(WritePolicy(), key, {"name": "Alice", "age": 28})

    # Read it back
    record = await client.get(ReadPolicy(), key)
    print(record.bins)  # {'name': 'Alice', 'age': 28}

    # Read specific bins only
    record = await client.get(ReadPolicy(), key, ["name"])
    print(record.bins)  # {'name': 'Alice'}

    # Delete the record
    await client.delete(WritePolicy(), key)

    await client.close()

asyncio.run(main())

TLS Configuration

The client supports TLS for secure connections and PKI (certificate-based) authentication.

Basic TLS

from aerospike_async import new_client, ClientPolicy, TlsConfig

policy = ClientPolicy()
policy.tls_config = TlsConfig("path/to/ca-certificate.pem")
client = await new_client(policy, "tls-host:4333")

TLS with Client Authentication

policy = ClientPolicy()
policy.tls_config = TlsConfig.with_client_auth(
    "ca.pem",      # CA certificate
    "client.pem",  # Client certificate
    "client.key"   # Client private key
)
client = await new_client(policy, "tls-host:4333")

PKI Authentication

PKI mode uses client certificates for authentication (no username/password required):

from aerospike_async import AuthMode

policy = ClientPolicy()
policy.tls_config = TlsConfig.with_client_auth("ca.pem", "client.pem", "client.key")
policy.set_pki_auth()  # or: policy.set_auth_mode(AuthMode.PKI)
client = await new_client(policy, "tls-host:4333")

TLS Name in Host Strings

When the server certificate name differs from the connection hostname, specify the TLS name:

# Format: hostname:tls_name:port
# Example: Connect to IP but validate certificate against "server.example.com"
client = await new_client(policy, "192.168.1.100:server.example.com:4333")

Authentication Modes

The client supports multiple authentication modes via AuthMode:

  • AuthMode.NONE - No authentication
  • AuthMode.INTERNAL - Internal authentication (username/password)
  • AuthMode.EXTERNAL - External authentication (LDAP, etc.)
  • AuthMode.PKI - Certificate-based authentication (requires TLS + client cert)
from aerospike_async import AuthMode

policy = ClientPolicy()
policy.set_auth_mode(AuthMode.INTERNAL, user="admin", password="secret")
# or
policy.set_auth_mode(AuthMode.PKI)  # No user/password needed

Multi-Record Transactions (MRT)

Multi-record transactions require a strong-consistency namespace on the server (Aerospike 8.0+). Group operations into a single atomic transaction by attaching a Txn to each policy, then commit or abort:

from aerospike_async import Txn, CommitStatus
from aerospike_async.exceptions import CommitFailedError

txn = Txn()

write = WritePolicy()
write.set_txn(txn)
read = ReadPolicy()
read.set_txn(txn)

try:
    await client.put(write, key_a, {"balance": 100})
    await client.put(write, key_b, {"balance": 200})
    status = await client.commit(txn)
    assert status == CommitStatus.OK_VERIFIED
except CommitFailedError:
    await client.abort(txn)

MRT-specific failure result codes are exposed on ResultCode: MRT_BLOCKED, MRT_VERSION_MISMATCH, MRT_EXPIRED, MRT_TOO_MANY_WRITES, MRT_COMMITTED, MRT_ABORTED, MRT_ALREADY_LOCKED, MRT_MONITOR_EXISTS.

Strong Consistency Read Modes

Every read-capable policy exposes read_mode_ap and read_mode_sc for tuning consistency on AP and SC namespaces respectively:

from aerospike_async import ReadModeAP, ReadModeSC

policy = ReadPolicy()
policy.set_read_mode_ap(ReadModeAP.One)             # AP namespace
policy.set_read_mode_sc(ReadModeSC.Linearize)       # SC namespace

Wire-Protocol Compression

Every policy exposes a use_compression flag (off by default) to enable compression of request/response payloads on the wire:

policy = WritePolicy()
policy.set_use_compression(True)

Known TODOs:

  • Pipeline benchmarks: track performance between runs.
  • Object serialization:
    • Test getstate and setstate and make sure they work. Otherwise implement them.
  • Cross-Python Client compatibility testing - esp data types
    • Write from legacy, read from new
    • Write from new, read from legacy
  • Track known missing "Rust core" items:
    • Metrics
    • Dynamic Config

Versioning

PAC follows SemVer for releases. Pre-releases use the MAJOR.MINOR.PATCH-{alpha,beta,rc}.N form (e.g. 0.3.0-alpha.16). PyPI normalizes these on upload to the equivalent PEP 440 spelling (0.3.0a16).

Single source of truth

Cargo.toml is the only place where the version lives:

[package]
name = "aerospike_async"
version = "0.3.0-alpha.16"

pyproject.toml does not duplicate the version. maturin reads it from Cargo.toml when it builds the wheel, so the two are guaranteed to match.

Bumping the version

Bumps are manual and happen in PRs against dev. Promotion workflows (dev → stage → main) do not mutate the version.

# 1. Edit Cargo.toml [package] version field, then refresh Cargo.lock:
#    e.g. 0.3.0-alpha.16  →  0.3.0-alpha.17
cargo check    # or: cargo update -p aerospike_async --precise 0.3.0-alpha.17

# 2. Confirm:
bin/get-version    # prints 0.3.0-alpha.17

# 3. Open a PR against dev with just this change.

Reading the version programmatically

Anywhere a build script, CI step, or release tool needs the version:

bin/get-version    # → 0.3.0-alpha.16

The script parses the first version field inside the [package] table of Cargo.toml. It has no Python or cargo runtime dependencies — usable from any shell, container, or CI environment.

License

Apache License 2.0. See LICENSE for details.

Project details


Download files

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

Source Distribution

aerospike_async-0.4.0a1.tar.gz (299.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aerospike_async-0.4.0a1-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

aerospike_async-0.4.0a1-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

aerospike_async-0.4.0a1-cp314-cp314-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

aerospike_async-0.4.0a1-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

aerospike_async-0.4.0a1-cp313-cp313-win32.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86

aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

aerospike_async-0.4.0a1-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

aerospike_async-0.4.0a1-cp313-cp313-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

aerospike_async-0.4.0a1-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

aerospike_async-0.4.0a1-cp312-cp312-win32.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86

aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

aerospike_async-0.4.0a1-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

aerospike_async-0.4.0a1-cp312-cp312-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

aerospike_async-0.4.0a1-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

aerospike_async-0.4.0a1-cp311-cp311-win32.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86

aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

aerospike_async-0.4.0a1-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

aerospike_async-0.4.0a1-cp311-cp311-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

aerospike_async-0.4.0a1-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

aerospike_async-0.4.0a1-cp310-cp310-win32.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86

aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

aerospike_async-0.4.0a1-cp310-cp310-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

aerospike_async-0.4.0a1-cp310-cp310-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file aerospike_async-0.4.0a1.tar.gz.

File metadata

  • Download URL: aerospike_async-0.4.0a1.tar.gz
  • Upload date:
  • Size: 299.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for aerospike_async-0.4.0a1.tar.gz
Algorithm Hash digest
SHA256 5eda29b6471fcc7a055b8abeb50d025cd405811d6c90bcbe1dfeb37c93cd077d
MD5 b8c5c97fda2b3f5feec61cce0c49fa90
BLAKE2b-256 612c820d71995fa44efe63be22b69d36f032283e8e6f074fd4cbfe32ea107449

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9fb00b06de63eb92539db16fe93f30427cc9086f0fa6672b3a3a4c546f74f625
MD5 13e5aaa72889e9c722c81dc522c11069
BLAKE2b-256 6c0ad4f3ecd34a3934520a5096c8cf839ead2313bb2f9f7ae17157f44850ca55

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 619bfe90b9af9d6cb149a44d6a1fe6a2efe06a30530eb3649858ca0178af0b42
MD5 d8ea61f437166114d1967d1ade6caf60
BLAKE2b-256 b4ac7a640185792b760524d960a5a99b57fa68e11d15c80137f86834b457d61b

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2aeb5f8c3a327fa0319ed5d0e84bcf6828704eb2773139625dd98e57b16789a4
MD5 1f31b4290c8e4064c05aad3d52b96d0d
BLAKE2b-256 9d46a25a0fd2d32c1c3dce341c85ee7affe1ac5804c288bc28621a913379dc33

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8f7f24a885a9bcf9f84ca36d2ddcc9a82dc80f460837368c003bcbaf5263d57
MD5 38598b0a8fef375a037c65b9952603f2
BLAKE2b-256 97822f45771192adb40f033a518cbaefef4aa54bb506a08369d7b41d8a7a2da0

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dab49d3a703ccd14d95b1c44e69749f6bb9223aeac9ddb70c025ee62f625eff
MD5 85657ca4e86a228b0cb351bc873a68f2
BLAKE2b-256 f9c0ccd1436be56005be0ea303f3edbcc23adba42badcc777595502d832407d2

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 47b96bb6d5f87e4be37dda346f1518097554c74e4218a0db4d28dac93edde3c5
MD5 2def4b8c4bd2e9608960c3d740686048
BLAKE2b-256 2435591d0c43ea9908193025f7d4adbeef33bde3d0491e2b9a884ff00dc03546

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20f40bcfdf95daa60a48b4e007b548d2e7c6e98e1d1269892ad65120c5fa1e5f
MD5 483777c5d5f721caab223b00538e7947
BLAKE2b-256 bdcd967ff35b888d973eaeaa1d11e9a879b837449eda8a7ba13c9a5e3231ae5d

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fbe0c0e135d627a9d2754bdce0e260e75fb7c809dccfc17e7056dcc9bcee8498
MD5 577c314a15268c9bb1d3c185e5abe986
BLAKE2b-256 9842ff8cf6d928b9a34bcfeca2985cde8dd09197295228204d03ee11ed7f8499

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed8b85f5ac088167853a0c9bef23565bd82011d73dec7b957f03eb06190473cc
MD5 0c6118f9b1f25f60782f1e8bca622a2e
BLAKE2b-256 36847e472374dced5f9849935845fcdc70f95cb949aa233db8058a110a247873

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2306ceb414a5499cc677f8a3c442e7f4c219948d393629501af7d7a37abe60cc
MD5 cddf08bc0f74ed726d0b0d25e8807052
BLAKE2b-256 edf2c724aaa28695a58f629f13cd74989dbba960af794fbba67936164bc4c0f8

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65861822dadce8466ea523135006e849bf5f56a5f7fb3478ba0fe66330935677
MD5 bea8f50889675eae791ca0b73a67d686
BLAKE2b-256 acdca80df9322dd2d1638a9a1a2920ddb8a791cf57be44227403ed237bd648bf

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8b8d567eb4bf5750571c91f57b718bcd7c4e34864280d883e210a29d2fca9d4
MD5 5cebb3358e4bef15e3e2c3aa2ffddf45
BLAKE2b-256 02117d723458d27d2509e7c1a5bda667e3b23b276c3b533fb631a9d4f047d9bc

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3236634e94e7c8d074fbbb90bf7d73124e12861a24e4d8e69dedd57c6560ced9
MD5 13da27ea2eafa4d588a83a23548e77e6
BLAKE2b-256 da0877422ea52a403493b31e18ea81d8e5b5377a328f0e7d445c9f2f666dc6e3

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 996b6a1b41349d4bdf15750d9dc7c33b68bbf82226c123dc5ef37fac41dc91d3
MD5 54c6e75228ad59c5fd8ebaa1b335911d
BLAKE2b-256 b0d8d69ff32c7199983facb36e959941efb118ea46cd9140c0dc143342ad169e

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1176cfc408672d867477e1af7e1d1d8a21bfb2bf0dadcf4760540f61b24544ef
MD5 bc2350b6f3e4e42a0a547ac8a5dfcdd6
BLAKE2b-256 5b2950b97f91053f9e9c3278dc91574c2d80ed17d66b817271f6271a223534cb

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 629b0498639c338935e2ce3157576b098ec3a5515c2d3452da86be50e55a9d7d
MD5 3fd89aecf2e14afed97c32ce61de6d41
BLAKE2b-256 1e6f0f531b090733deb11174f3ab337371a15bd6a0d8321d7a212fe2b2f41562

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45ef23093e1cd894b2b99a3eaf167d944e26b0a0deafad271ab0aac488feabf0
MD5 d68a4f2ea627211a61980c28302ceb6d
BLAKE2b-256 3c68f620cb9483aa967ac9c5a5556d54079642b80cfbf3210b4ca85a8dcd4767

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1a38643eb230e8d637344e3ec54c068003451b34edf0aa26f7c4b7cacc137bfe
MD5 ecc8b263109d0351c903f483ce4acc6b
BLAKE2b-256 7d27063347f1b6bb35170598c52b8be6574aa09a2fb5fe8e3ca537af81322681

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d11544b9e2ae3c56725c3a22c58f6a42a8cae1fb2c5de3942ded2ae5e08980a1
MD5 ac1d8aace711dd1defa3992e1201384b
BLAKE2b-256 0293b5663c0d03634549ee1246321731831589c6d0ccd3e3c73433075accbb06

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ddf50157da207527a9883fee87b4cc9c020121bc1863e814900e303d2c9dd8d2
MD5 7c05b5970f63f0ccccf38a42dae485a7
BLAKE2b-256 95fae1a96b20256bb55276f05aee0dd10a90da331e1ce2fea7feb829a0597cba

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 054c19883c9fbb747507c3ef5e336cd530f24e7303412ae40828c3397d2b252b
MD5 63dbe39127dc5ff22fbf233ff722ca0d
BLAKE2b-256 3159b8bff7a0cc11e0eb83f8ef62109778c8109717a98e3343bfcb0ecc9d4ff4

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 71a3f8520555571998d60e2ef34d127e0872a6668a5b2070133f6707a81aa73d
MD5 b2268a1bb3b63748af8d45ddb8c27a41
BLAKE2b-256 e6b51f3a7505d9197d0b378c1d771fcf22c0a3edf0f0297a56620141d086c9ea

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3c93d0a7ed1947fe6ed6972acd87d494759bd3d8f3be4e48f1ccdf12222b08c
MD5 b923c0a18f47db2efeb2c921a78ff059
BLAKE2b-256 500ca654ef16a9f10dd7ba25d430d3608f3ac0de28b863e74b02fefce0e36ffe

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 89812b1d9590e5b28f20fe0a68088747731f9485f7cf76ff49a1535261663ef5
MD5 1d313ea1fcca535c7c550c7db779f434
BLAKE2b-256 9bc9233beae50d4ed6b4e03f6e26ecfba2507c92e4a8b21c8c315b6113a0136f

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba409d397aebdcc5fe1fec3343c20e0753001145abb7499b9a739fc4640b6fcf
MD5 369d75bb18efbd7463881693cc33cb6c
BLAKE2b-256 f3f74aa5134c47120eda1777585993f14c70852bc106f5208bbf5451505911db

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cab3796edea2af9205ce17dd85df85c53e3c0f0f3ff3c7b1cdde7106dd5bf234
MD5 7d9d2ba14830d8784d669fd2ef26ba9a
BLAKE2b-256 81d060aef17eeb93ac03c9890b04967e39b9a2349a0595fce693bfae72768fd3

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5cf34fb3aaff9c7af900932c0ee7aab9900dea0d4e26bd45c20da4496ee7ae9f
MD5 da93a814ff2f6e5ecaea2b0b779d5940
BLAKE2b-256 7b22dd9b660366a74cedc2694fb4ee3a24efcd4ef1a2f722c33c4d2c0ea45786

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42a15508f2a91aeac0ee13ef7e8d35c861bf38d503a1dd2db610b24464ee2487
MD5 20e3e558e24a17a04d12e4b6048734a9
BLAKE2b-256 4d9bede4bb2c9d93757f683aa2ee572588f1ddfe082e6ccf8fa74bb2f51bf9ff

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 450338d596be90937aca3a79ccab97bb4d5d440582ff95a0f0ae4f651c80c198
MD5 3afe20f6dbbc3e0f2bb8b325bdfaf1ef
BLAKE2b-256 57cd87161d9153d8aff9232f561876ce23c9b13161f1e504d2774e180547cc16

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1d515e69ffb707e54f726f1130f8b895ab17ba660e9a7b2c185b7140a840e16
MD5 06b76cc0cab038a27690a2d25c633945
BLAKE2b-256 b28a5ab458d791972db942ee71cb76c3d29c8b06f042134c741cddb43eb65e53

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1dd8e7ca7a8227358a4d8d1af8d29b656f57d3cfa0b9c69bd983692e8af9d15c
MD5 0e9ddcbf5b3510b7a467823571b00b8d
BLAKE2b-256 3fce5ed653259448ce7eed37a827c1c976a896dfbc06d936118b9849893bbd76

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8acc00c0bb49976d68dcdb4ddca6055ad0b8e8df60f2dd32dd861b54415ffc0b
MD5 b9066a064dafba9d4319d05e111a943b
BLAKE2b-256 2c3f750a6ededfe759c9cbdcd94c155f455e5a074ded7c29e495a91aa6b9e70f

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a5ca312d11b074e687b726a96a48a6b24e46e28c3a295322cae38bfe2ba3a3c
MD5 dcbec297b464922a8ac905924d89609b
BLAKE2b-256 88cb07c71fd44c588b999c8382275e79b4b1c985bc2342acf54dd6e52c2a91fd

See more details on using hashes here.

File details

Details for the file aerospike_async-0.4.0a1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for aerospike_async-0.4.0a1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cda6b22d8e404fbf7066f0d361d3b9fea772d181f5f318dd3b0b788542afca06
MD5 7163444c082fbb3f4bd9805e9f5293a0
BLAKE2b-256 1548128f7c3bee950490ad4e940db48064d2608066e01e5c33f20ff4fedda7b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page