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.

Installation

pip install scitrera-rt-data

For specific features, you can install extras:

pip install scitrera-rt-data[redis]
pip install scitrera-rt-data[sql]
pip install scitrera-rt-data[rmq]
pip install scitrera-rt-data[all]

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.3.tar.gz (58.3 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.3-py3-none-any.whl (62.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.3.tar.gz
  • Upload date:
  • Size: 58.3 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.3.tar.gz
Algorithm Hash digest
SHA256 dd6fb7d7548f0981b8184b2104dd4726530a7682d849010ab7c3f804684dc49b
MD5 2372e343a09c411eb46ff7f2b6e1497a
BLAKE2b-256 3fbe9f4fd21cf5c2ee74d597f6c77c4d44e632a4c5714ac90cf76e22cce1dd25

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitrera_rt_data-0.0.3.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.3-py3-none-any.whl.

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 544aa35f48bc3da9b8bbaee21b2a6c19e64a581635102fa1db622d42478ee62b
MD5 311afadb669c3e0146d3edd46020abd8
BLAKE2b-256 649d36dd10830033487d0fe64b29fdb3d73285ff3a2258ddc3742b795d06f8f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for scitrera_rt_data-0.0.3-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