obelisk.sync.producer.Producer¶
- class obelisk.sync.producer.Producer(client: str, secret: str, retry_strategy: ~obelisk.strategies.retry.RetryStrategy = <obelisk.strategies.retry.NoRetryStrategy object>, kind: ~obelisk.types.ObeliskKind = ObeliskKind.CLASSIC)[source]¶
Bases:
object
Synchronous equivalient of
Producer
, to publish data to Obelisk.Methods
send
(dataset, data[, precision, mode])Publishes data to Obelisk
- __init__(client: str, secret: str, retry_strategy: ~obelisk.strategies.retry.RetryStrategy = <obelisk.strategies.retry.NoRetryStrategy object>, kind: ~obelisk.types.ObeliskKind = ObeliskKind.CLASSIC)[source]¶
Methods
__init__
(client, secret[, retry_strategy, kind])send
(dataset, data[, precision, mode])Publishes data to Obelisk
Attributes
loop
async_producer
- send(dataset: str, data: List[dict], precision: TimestampPrecision = TimestampPrecision.MILLISECONDS, mode: IngestMode = IngestMode.DEFAULT) Response [source]¶
Publishes data to Obelisk
- Parameters:
- datasetstr
ID for the dataset to publish to
- dataList[dict]
List of Obelisk-acceptable datapoints. Exact format varies between Classic or HFS, caller is responsible for formatting.
- precisionTimestampPrecision = TimestampPrecision.MILLISECONDS
Precision used in the numeric timestamps contained in data. Ensure it matches to avoid weird errors.
- modeIngestMode = IngestMode.DEFAULT
See docs for
IngestMode
.
- Raises:
- ObeliskError
When the resulting status code is not 204, an empty
ObeliskError
is raised.