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.1.tar.gz (44.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.1-py3-none-any.whl (54.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.1.tar.gz
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for scitrera_rt_data-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5d96ed72022b7e15d9cf66db99e8af846e71e1acc505f7d7306d23cf7f74ba1d
MD5 7747d31eba74b7a29dc91a3607de6d6e
BLAKE2b-256 f3a19047ffc1398c764900187e9fd34843420a7c0afecfad62a9567213eaf27f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce2f9c71180c261ff5722734326eee9674638bbaf9317added1052c00fcf089b
MD5 067527c9440e3b684a0070ce809b207b
BLAKE2b-256 6ce2d99edb411c1d0cdfcda5c067326c2eedda400ccc899bcfd985fbd6948efe

See more details on using hashes here.

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