Skip to main content

SIMD-optimized append-only schema-less storage engine. Key-based binary storage in a single-file storage container.

Project description

SIMD R Drive Python WebSocket Client

made-with-rust built-with-maturin python

Work in progress. Prototype Python bindings that speak the SIMD R Drive RPC protocol over WebSockets.


Prototype WebSocket bindings for SIMD R Drive, a high‑performance, append‑only, single‑file storage engine written in Rust. The bindings are implemented in Rust (via PyO3) and packaged with maturin.

Requirements

Component Minimum Notes
Python 3.10 CPython only
SIMD R Drive Server matching commit https://crates.io/crates/simd-r-drive-ws-server
OS Linux, macOS, Windows 64‑bit only

Installation (wheel)

pip install simd-r-drive-ws-client

Or build from source (Rust toolchain and maturin required):

pip install maturin
maturin develop --release -m experiments/bindings/python-ws-client/Cargo.toml

See the CI build recipe for additional information.

Quick Start

from simd_r_drive_ws_client import DataStoreWsClient

client = DataStoreWsClient("127.0.0.1", 34129)
client.write(b"hello", b"world")
print(b"hello" in client)          # __contains__ → True
print(len(client))                 # number of active keys
print(client.read(b"hello"))       # b"world"

See the type stubs for the full API surface.

License

Licensed under the Apache-2.0 License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win_amd64.whl (686.6 kB view details)

Uploaded CPython 3.13Windows x86-64

simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win32.whl (653.9 kB view details)

Uploaded CPython 3.13Windows x86

simd_r_drive_ws_client-0.11.0a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (944.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

simd_r_drive_ws_client-0.11.0a0-cp313-cp313-macosx_11_0_arm64.whl (850.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win_amd64.whl (686.9 kB view details)

Uploaded CPython 3.12Windows x86-64

simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win32.whl (654.2 kB view details)

Uploaded CPython 3.12Windows x86

simd_r_drive_ws_client-0.11.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (944.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

simd_r_drive_ws_client-0.11.0a0-cp312-cp312-macosx_11_0_arm64.whl (850.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win_amd64.whl (681.8 kB view details)

Uploaded CPython 3.11Windows x86-64

simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win32.whl (653.5 kB view details)

Uploaded CPython 3.11Windows x86

simd_r_drive_ws_client-0.11.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (943.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

simd_r_drive_ws_client-0.11.0a0-cp311-cp311-macosx_11_0_arm64.whl (855.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win_amd64.whl (682.5 kB view details)

Uploaded CPython 3.10Windows x86-64

simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win32.whl (653.8 kB view details)

Uploaded CPython 3.10Windows x86

simd_r_drive_ws_client-0.11.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (944.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

simd_r_drive_ws_client-0.11.0a0-cp310-cp310-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2ae7cf9d94ef42bcae2946f8d7a90c13b162cb8ac8e869d82dd1b7e8591dddf
MD5 a92c2badbbd8875b19896cf3fc1b9f51
BLAKE2b-256 3f831c2d6abf4aafcdb865936acf9672cae61a7be03e7ff8cad456b36fa7cf90

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 677e8217b5151bf8a1bf2290acc028a0ade08ea3a5d2067ffcd7e4e31db8a089
MD5 09369be78f947cd3baf3877ff019ede1
BLAKE2b-256 1f45d1e117f1ae1fc3b48317b8f3bee89cd6bc45bb9f3c96f639714aa0a84833

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df1dace81e6a0ae4809b217be9b1ffe6036f1d55f619653e9b9ed4dc544ea039
MD5 53f16c68e80d54958a045ec803c44ba5
BLAKE2b-256 a4f3561e1b4b813339b4b1ff758f50e86871f61d07d649ed94978c143b5f32a9

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5d84a0c2d018f1414c83ffbceda2153d5778193bb73d2c4a1692be7432bfee5
MD5 796a76b4f9717fe35a0e2ea805fbe1ea
BLAKE2b-256 99988c20f56faa956f679a2d81ab784da1800588543d41a907e7f1a1c964f427

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 21b14caf686aa20618a4e41e0c6ab31d1929eff890a3fd807f5a25e92558f7aa
MD5 dfd48d9f73d67e9aa097639cb52bce35
BLAKE2b-256 3f1a4b51dcc146e7dbcdfd7ba4fb173c9655e3ff633ac79a4e5f17814a235ead

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 285a2a0ebdf7cd0c6012eafdb91122c263c20f084c4fcef6090a695986cb0390
MD5 6f80695b1a063c49b8e105b6579d02ae
BLAKE2b-256 68ff520efc16e5ad475e9ab83c0ae38c7c91aa61a55ea672b1dd51fb4fd44798

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a9fb49c9f439cf65293ffabd562235d0e54264adf4a8188dbbd915595370a3d
MD5 4811ea9a9f11c1a1baffb454a6d78eb9
BLAKE2b-256 5dc95a88ff284a45022ece6d0a63edbd32185d9741bce37c0e958d7d1b5cb77e

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e5e6df1cae5d16a7cff3df1bc28a9bb5499958b314a805ae67b242445b8d573
MD5 8220d48de402c5715c2c1ab8bc1fa968
BLAKE2b-256 c53913dfe851bad502a3721a88cccd01af50b5cb3fd845f067bc0d9955230afa

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f01e0d992807aa594d2da1612d1832f3b45d7ee27d1bc644e6537421f8dce61e
MD5 a3cd2039fc1bd82cd3d6f1dafb44cf4b
BLAKE2b-256 0e75962fb1901a560a6a7b7a1eaefaa2852e44e9fe1e7afa20c82d665fa4eb09

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a1180f06feaebfe4b475711ba1f4d1b1a0d7350f3f6195e32df86da94d22f30d
MD5 94e0f7ba7d489f666b9423a0fe1d2482
BLAKE2b-256 9d780b4da12cab8bf0ec32122bc0f4a996101aa3c71bb9b9f3906f39223c4df9

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d6d46588299b67d989527813c0cb53b21d4af1d0e3daf7119c726cca8d8737a
MD5 f4f0c3625f99c543105e1c0826ad5004
BLAKE2b-256 9f0a0ebea33676e911ee730a2a2d1bf785e8d53a60dbe819db6230344b139e01

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a320c89ea995e5b2a03d9add8b2aa5716c151dd5d085e40799803be42ee88b3
MD5 ee4f4d51d656cb7e3f703eeff89d17ce
BLAKE2b-256 4d920308e3a5d2c8b520130d9738bf905f5721ede8364da4fd1782d93800feff

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4456ab8a3b4fce162bbebd79d165a9bf31b146f8a01553bcd86846498cc25d26
MD5 a801450ce68b2514e465f167e9d0df1e
BLAKE2b-256 df1662ad0a2dac467156243e17483c586d0fbb894db49638059ec1deae6becaa

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e259cb8217ec10c07059ffdc1cc8b4a08adec0a09f7c15ecf7a1222063331cdc
MD5 663d3682c08e89fc4bfdd7de0670d089
BLAKE2b-256 74dda4af2972f9206763b76a6c8cfcecbb5ec37262fad6857ac7bf60c3d7519c

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe60b348353fe5000dc31e82df0c7c4ee79e4f8b087760bd20473c7506bc8fdf
MD5 218bb650de23502a866d15c66e0d2c08
BLAKE2b-256 778234052b9b5f0ea2af276df77baf54d823309dd04bc3d63a6d9b09df4207e1

See more details on using hashes here.

File details

Details for the file simd_r_drive_ws_client-0.11.0a0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for simd_r_drive_ws_client-0.11.0a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bea754d354bfb6d59836210b9aedb9d3fec6fb3d630af6bfdfab378b814ccb0
MD5 d82c9b1e6aed447bb312340f178e93f0
BLAKE2b-256 805ce373c8b1d8b6ec43ecf5bd12c36fff96d6446def155c2e82785263a81516

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