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
- Licensed under the MIT license. See the
LICENSEfile for details. - Builds embed SQLite, which is in the public domain
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file talsi-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: talsi-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d1986468c518a84498f1c0759176fd76e6d63c005733cc99a56febf02777610
|
|
| MD5 |
bbd0060ed47053c2c1fc94739457fbce
|
|
| BLAKE2b-256 |
a86e92957d7c1f164e2b29730c5499cc06ac82704eef01bb0ee9cfc8e90e4a69
|
File details
Details for the file talsi-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: talsi-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2423a3c8efb716be680feea2f20d4ac4e9cfb3d4cb830fbc2162e5427cf7f66f
|
|
| MD5 |
944e208be1970bc96b3c5315261d0380
|
|
| BLAKE2b-256 |
0634aec4104ded5f5f9954d7b02ca810f8d2ca92342dd6e6c1f3efa5af43c7a7
|
File details
Details for the file talsi-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: talsi-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2464ab4eaca114babbd2eaef217755141735f0b8b4aff3f4651b79db4a1e4aab
|
|
| MD5 |
e25bced8706cb43416aecb6b5dd75530
|
|
| BLAKE2b-256 |
36f10dd9c81887e359b2c1a685e48240756a36ee2a14c5fa6839eff8968d0cbc
|
File details
Details for the file talsi-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: talsi-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c53546f382d91918ef116b1e0f5a904819c62500c2792cefdf91abb9949556b
|
|
| MD5 |
35d3bd2815ae99a1108c8a2b351981ac
|
|
| BLAKE2b-256 |
35febb11b3fdd8e4f81a7393f7ef9df926f3342a3af664b60fc7636ed834ffd5
|