Skip to main content

No project description provided

Project description

Talsi

Talsi is a SQLite-backed key-value storage library for Python, written in Rust (so you can tell it's obviously blazing fast).

It grew out of my repeated need for a key-value storage library for various projects over the years that have needed to store (temporary) data of some sort, and writing the same SQLite stuff over and over again was getting old. Also, it's a good excuse to write some Rust + PyO3 code.

[!NOTE] The project is pretty raw and new still, so things (e.g. the API) are likely to change. Hopefully for the better, though.

Features

  • Namespaced key-value storage. Keys are UTF-8, values can be anything (either pickleable or JSONable).
  • Fast, thanks to SQLite and Rust.
  • API support for multi-set/multi-get/multi-delete operations
  • Transparent compression for large data (Snappy at present).
  • Support for orjson; if it is installed in your Python environment, it will be used for fast JSON (de)serialization.

Usage

For the time being, please see the tests in tests/ for usage examples.

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.

talsi-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

talsi-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

talsi-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

talsi-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file talsi-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for talsi-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d1986468c518a84498f1c0759176fd76e6d63c005733cc99a56febf02777610
MD5 bbd0060ed47053c2c1fc94739457fbce
BLAKE2b-256 a86e92957d7c1f164e2b29730c5499cc06ac82704eef01bb0ee9cfc8e90e4a69

See more details on using hashes here.

File details

Details for the file talsi-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for talsi-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2423a3c8efb716be680feea2f20d4ac4e9cfb3d4cb830fbc2162e5427cf7f66f
MD5 944e208be1970bc96b3c5315261d0380
BLAKE2b-256 0634aec4104ded5f5f9954d7b02ca810f8d2ca92342dd6e6c1f3efa5af43c7a7

See more details on using hashes here.

File details

Details for the file talsi-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for talsi-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2464ab4eaca114babbd2eaef217755141735f0b8b4aff3f4651b79db4a1e4aab
MD5 e25bced8706cb43416aecb6b5dd75530
BLAKE2b-256 36f10dd9c81887e359b2c1a685e48240756a36ee2a14c5fa6839eff8968d0cbc

See more details on using hashes here.

File details

Details for the file talsi-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for talsi-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c53546f382d91918ef116b1e0f5a904819c62500c2792cefdf91abb9949556b
MD5 35d3bd2815ae99a1108c8a2b351981ac
BLAKE2b-256 35febb11b3fdd8e4f81a7393f7ef9df926f3342a3af664b60fc7636ed834ffd5

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