Skip to main content

Utilities for real-time data applications

Reason this release was yanked:

CI error

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.6.tar.gz (64.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.6-py3-none-any.whl (66.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scitrera_rt_data-0.0.6.tar.gz
  • Upload date:
  • Size: 64.9 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.6.tar.gz
Algorithm Hash digest
SHA256 8c249e94c7bc89c02c5fa9133281dc225f0949ab2dea87e3fb655577844a3268
MD5 069743c470a2f1c43a25d8f34937cdd5
BLAKE2b-256 5d1b9222d8be1d9092d3f077d8d8bbac2e9ffa654d399c1a1b23f12b44bb4666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scitrera_rt_data-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c23a4f721b20314c20fb8bd4497a718f707ffaf60ccbf2451b17601dadd1510a
MD5 6e701ae91943d1ee4d66f926e00b3a97
BLAKE2b-256 7f98cfb0268143b8bb44a3c966fad372e0af45982b0c22742b9d1e685db02936

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