obelisk.types.core

Types specific to Obelisk CORE, including an RSQL filter implementation

To create a filter, look at Filter. Example:

>>> from datetime import datetime
>>> f = (Filter().add_and(
...     Comparison.equal('source', 'test source'),
...     Comparison.is_in('metricType', ['number', 'number[]']),
... ).add_or(
...     Comparison.less('timestamp', datetime.fromtimestamp(1757422128))
... ))
>>> print(f)
(('source'=='test source';'metricType'=in=('number', 'number[]')),'timestamp'<'2025-09-09T14:48:48')

Module Attributes

FieldName

https://obelisk.pages.ilabt.imec.be/obelisk-core/query.html#available-data-point-fields Field names are not validated at this time, due to the inherent complexity.

Classes

And(*args)

Comparison(left, right, op)

Comparisons are the basic items of a Filter.

Constraint()

Constraints are simply groups of Comparison, such as And, or Or.

Filter([content])

Filter is an easier way to programatically create filters for the Obelisk CORE platform.

Or(*args)