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.2.tar.gz (51.4 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.2-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.2.tar.gz
  • Upload date:
  • Size: 51.4 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.2.tar.gz
Algorithm Hash digest
SHA256 d4b9ff8995ecf9a09668981228f6eba5283e13e7479e932d1744b1ffa7daefde
MD5 0c3b69505bbb81ae0901d70d0f970a98
BLAKE2b-256 deec560222fab9b362810c18ad183ef46033dc0aad96af07ef3819c4a91749e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 98206e20ceb03d0944977eef2e731dfb0c1c8a11476e394f7af1744b2e30585d
MD5 c954f68ead04db946e8805777b1d0ecf
BLAKE2b-256 7583911dc5b1260e566899431c51ee5099b23f378e6557b96cb2e291d4366adc

See more details on using hashes here.

Provenance

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