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.4.tar.gz (58.9 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.4-py3-none-any.whl (62.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.4.tar.gz
  • Upload date:
  • Size: 58.9 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.4.tar.gz
Algorithm Hash digest
SHA256 8c327c8454a5682c2985954a57759b1d88b56472c6e5871c72ad180244d4e924
MD5 feae15a8c0c9bf4761da4e6e942715fa
BLAKE2b-256 f7a86477aa2501fd7cca82594d666ec324276e82cdd4a6a4a012c7a77032ba2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 07f68c538e27325a34a5861f8968c4e2cb920d9fd9c06797dcdc1fce75fbe87c
MD5 5079477b43aee3f9c65543e157e61901
BLAKE2b-256 511be0aacb881c408c777ba98a7339813ef17faa6a2f1b389a9f7db25998a326

See more details on using hashes here.

Provenance

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