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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: talsi-0.1.2-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.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d91816fab95568b64cf03369d70144c013a1b9ccf231c8c82b27713b24292209
MD5 44225f51d992450c05b5fb3175d9fb1f
BLAKE2b-256 42fff4e76ed984be7df91317ddb7b28b59379d350d8fd7202fc51918534dee99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b36736f826fc621d6b0b522c359b380bcb11077e5ab2490e989bf0245d25507
MD5 3d0151704c1f4463e454aa74f810587d
BLAKE2b-256 f21d6c86ed3c2cbf04b1ca041c7f45591708646221b3600b16db5e985db47905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81c7cba41841b74eaf67d5d1a3f4f90b6437a122ce406472ddeca4c4acd93d7d
MD5 f27f0db34dbcc19f06847643ff66297b
BLAKE2b-256 f475757d9505a2cdab81ef28e65827e48f82f29c73bbb5871cf428ee36fbb887

See more details on using hashes here.

File details

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

File metadata

  • Download URL: talsi-0.1.2-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.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e91e3ac969efd9fe921f6940f4dc37175ea896ad5a6e2921a8a59457ed0883af
MD5 61bb49b0f793f51a05770587fcfe709a
BLAKE2b-256 57fb102dfdbbd6086fc1a2b86acfc336b6d344b43db36a3c59016497ed886d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85ee7390768eeb75a1096d6aab8e5f5851448952d1d0c6f84191ac0fbe6cc941
MD5 15e14f6726bfdc6150d8224056c29ab2
BLAKE2b-256 11090feb953509dfbd9654c4cb9b45c41467242c907b8ac77c9059b7e1f57cd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for talsi-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e33f0520027bf04759b0b8e176bffc91a6a09a95ed4fde5a7875b050b3796151
MD5 f95d8f62020447581a669c432d897351
BLAKE2b-256 08baccf70d2ffabc05348dcf6a98a67304e19ca0d300bd8421dbf267b30165b6

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