scitrera-rt-data
Various utilities to support various data applications, including key-value stores, locks, serialization, and SQL helpers.
Features
- Key-Value Stores: Redis compatible data stores (and In-Memory implementations for tests).
- TKVT (Topic-Key-Value-Timestamp): A common abstraction over Kafka-like streams (Kafka, RabbitMQ Streams, Redis Streams, etc.) providing a unified interface for stream-based data.
- Locks: Distributed locks using Redis (and In-Process locks for tests).
- SQL Utilities: Helpers for SQLAlchemy and asyncpg.
- Serialization: Quick and dirty serialization/deserialization support for JSON, Msgpack, and Pickle.
- Date/Time Utilities: Convenient wrappers around Pandas, pytz, and dateutil. The pandas Timestamp is the considered the authoritative datetime type--and various functions help convert between it and other formats.
Notes
- The different TKVT implementations are at different stages of development.
- A lot of functionality is still rough around the edges; just enough to get the job done for now.
Installation
pip install scitrera-rt-data
For specific features, you can install extras:
pip install scitrera-rt-data[all]
pip install scitrera-rt-data[redis]
pip install scitrera-rt-data[sql]
pip install scitrera-rt-data[rmq]
pip install scitrera-rt-data[kafka]
pip install scitrera-rt-data[dev]
License
3-Clause BSD License. See LICENSE for details.
Metadata
Release files for scitrera-rt-data 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scitrera_rt_data-0.0.7.tar.gz | 63.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scitrera_rt_data-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 129.8 kB
Release files / scitrera_rt_data-0.0.7.tar.gz
| Download URL | scitrera_rt_data-0.0.7.tar.gz |
|---|---|
| Size | 63.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79141263444eca8ff7b960459917d924ce366122258b5f2bbb1fc79c9784a026
|
|
BLAKE2b-256 checksum How to use checksums |
acca882b7ed27931e6e16ff684daa527e09c0219d7f9854f0381c222d78e575d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 4, 2026.
Transparency logRelease files / scitrera_rt_data-0.0.7-py3-none-any.whl
| Download URL | scitrera_rt_data-0.0.7-py3-none-any.whl |
|---|---|
| Size | 66.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7f96bf4665c3c05d98aeb9f6bd6461f76bbf6a41ecf566c7dc8d29dec5f040dc
|
|
BLAKE2b-256 checksum How to use checksums |
45c3da7a422c3e9a3ec0849bc5ca6ab038f406a811c1795ef89db4327431ecde
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 4, 2026.
Transparency log