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.2.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

talsi-0.2.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.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

talsi-0.2.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

talsi-0.2.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.2.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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: talsi-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for talsi-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e12c1d040d2bef47656bba514ecca02c9e507a5501a83140599eda1f7cdb4d95
MD5 d267fc2b8f276f913087a44639e2f322
BLAKE2b-256 3ace0cc3105c36e497ac691472431251fe3f8515e38cd4cc8589b2a847cd9b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fadfd773e956ea8f3773cd11bb16ee460bd6ef47fe569438fafc74c3b14fa34
MD5 d9ca5a0c5a1a3e46316b359d7316d03b
BLAKE2b-256 5ecda2e632d78197095a9e62240ccc7b318fcf8cfcc32e0a724e8aa5568805c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e638e1fc4226a807729aba35a30b4692f9820c227527db44f8b98351a385626e
MD5 2eb8191c6904509c887f65067cbf1bef
BLAKE2b-256 e578197b43545d36f96d328aee977c24718a8a37b2f5d93211e74f62a3d65860

See more details on using hashes here.

File details

Details for the file talsi-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: talsi-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for talsi-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9a69e3580549d4f7db2f4bca6122b37678dff0b9e7a9955317af3ee9b5dbb6f0
MD5 922370ba290d00c9bb9e037542e2da97
BLAKE2b-256 431d3154a3cb30f108544270de6bb75cc9c3d62f4981e281920629d6ceed6f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2913b4d133ddd05ff8d9f8ce752f55f5dcffa5c27d26d19e7e380f730906d3bb
MD5 828498a6c6b67be09bafbbe6ef73bcd7
BLAKE2b-256 e4cd62b17322133787e047b1909b4627a643a7e6756894b04e0f4b1f7f54bd08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25f0bb96d342d2ac2f11b9d050b99c7c4a96867c8ee64276ad005c37073d3fc6
MD5 0657556fb584fdca1f681edae06cf0a9
BLAKE2b-256 9eab4ae88e545a9cc7773ed2ca5dee8b822a09e469211201ea9a81cf17eb2ca7

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