Skip to main content

No project description provided

Project description

Ebb Time Series

EbbCarbon package for working with time series data and databases. Time series data is a type of data that is collected over certain time intervals and is used to analyze trends, patterns, and behavior over time. This ebb-time-series package is built to be used in tandem with the ebb-events package to assist in the flow of time series data from event messages to various time series databases and and to read from various time series databases to export and analyze the data.

For writing to time series databases: Once an event is consumed off of a message broker, use this package to write the event's data to your desired database for storage and further analysis. The combined use of these two EbbCarbon packages will enable you to streamline your data pipeline from edge node all the way to the cloud. NOTE: In order to use this package, the event writers expect to receive ebb-event EventConsumer objects with payloads of the ebb-event structure.

For reading and exporting from time series databases: TBD...

Use:

Install the ebb-time-series package from pip installer via: pip install ebb-time-series. Use ebb-time-series to write your event message data to a database.

from ebb_time_series.writers.aws_timestream_data_writer import AwsTimestreamDataWriter
from ebb_events.consumers.event_consumer import EventConsumer

my_ebb_event_payload = {...}  # payload matching ebb-event structure from message broker
my_consumer = EventConsumer(payload=my_ebb_event_payload)
my_writer = AwsTimestreamDataWriter(aws_region="my-aws-region", db_name="my-db-name", table_name="my-table-name")

# Parsing of data in my_consumer is abstracted away in this write_event_records method
try:
    my_writer.write_event_records(consumer=my_consumer)
except EbbTimeSeriesWriteException
    # handle exception here

Data Structure:

The time series writer parses the data in the event payload expecting the data to follow this structure:

{
    "my_variable_1": {
        "value": ___,
        "unites": ___,
    },
    "my_variable_2": {
        "value": ___,
        "unites": ___,
    },
    "my_variable_3": {
        "value": ___,
        "unites": ___,
    },
    ...
}

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

ebb_time_series-0.3.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

ebb_time_series-0.3.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file ebb_time_series-0.3.2.tar.gz.

File metadata

  • Download URL: ebb_time_series-0.3.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Darwin/23.4.0

File hashes

Hashes for ebb_time_series-0.3.2.tar.gz
Algorithm Hash digest
SHA256 b9e88f6b22cef1b81c8c845c313f7089a1e42963d2cdde03fa3b1984d471cdda
MD5 405cbe0140d7b791ec646ec867813887
BLAKE2b-256 a7c8219d2d3f1eb5fcd7a5f17908a3f108ad646747d48236f2fdfcf9df7f6e88

See more details on using hashes here.

File details

Details for the file ebb_time_series-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: ebb_time_series-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Darwin/23.4.0

File hashes

Hashes for ebb_time_series-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 042fd89e33638656d5c26dc0c62a5370c46f500ce066a7bcc5097408bf47b2c6
MD5 944cc6f5e05aefb1136d809f78e0a6b7
BLAKE2b-256 c256c351de9acbb6d2b483f1e24758a1a2b54abffd0e7fa84960b42707bfdea4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page