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.5.tar.gz (59.0 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.5-py3-none-any.whl (63.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.5.tar.gz
  • Upload date:
  • Size: 59.0 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.5.tar.gz
Algorithm Hash digest
SHA256 f305c2c5551605cd96e2afb772cf06df2610460593d09f2414890dac2a30374a
MD5 ffcff79ccfd3905576f1b56ebadf9d04
BLAKE2b-256 e4f224f79551f1cae9c3d4e84ea7106814a89f8611dfdcdb900dea3b3643ba75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d194fa6d1ee834af4d4d79b1c35093a37dac7262552b18e68483d69b4538b660
MD5 af16b784e7a1f3c7ea7dd647ec65d444
BLAKE2b-256 cf4f28179272d0b0dce03bceefdad61539a5ec1257df95e54b14199606b6074a

See more details on using hashes here.

Provenance

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