Skip to main content

Utilities for real-time data applications

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scitrera_rt_data-0.0.7.tar.gz (63.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scitrera_rt_data-0.0.7-py3-none-any.whl (66.0 kB view details)

Uploaded Python 3

File details

Details for the file scitrera_rt_data-0.0.7.tar.gz.

File metadata

  • Download URL: scitrera_rt_data-0.0.7.tar.gz
  • Upload date:
  • Size: 63.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scitrera_rt_data-0.0.7.tar.gz
Algorithm Hash digest
SHA256 79141263444eca8ff7b960459917d924ce366122258b5f2bbb1fc79c9784a026
MD5 6a2acdcb3d1e9cf664df2a86da0293f4
BLAKE2b-256 acca882b7ed27931e6e16ff684daa527e09c0219d7f9854f0381c222d78e575d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitrera_rt_data-0.0.7.tar.gz:

Publisher: publish.yml on scitrera/scitrera-rt-data-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scitrera_rt_data-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7f96bf4665c3c05d98aeb9f6bd6461f76bbf6a41ecf566c7dc8d29dec5f040dc
MD5 a40b5e4914e59679054a242bf3623d75
BLAKE2b-256 45c3da7a422c3e9a3ec0849bc5ca6ab038f406a811c1795ef89db4327431ecde

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitrera_rt_data-0.0.7-py3-none-any.whl:

Publisher: publish.yml on scitrera/scitrera-rt-data-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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