salo.cadence

Module Contents

Classes

Cadence

class salo.cadence.Cadence(start: Optional[Union[str, datetime.datetime]] = None, end: Optional[Union[str, datetime.datetime]] = None, jitter_max: Optional[int] = None, jitter_min: Optional[int] = None, cadence: Optional[str] = None)[source]
DEFAULT_CADENCE = */1 * * * * *
next(self) datetime.datetime[source]

Get next timestamp in cadence

current(self) datetime.datetime[source]

Get the current timestmapp in cadence

jitter(self, current: datetime.datetime) datetime.datetime[source]

Introduce random jitter to timestamp ensuring delta is not precise

set_current(self, current: Union[str, datetime.datetime]) None[source]

Set the current timestamp to a new value

parse_time(self, dt: Union[str, datetime.datetime]) datetime.datetime[source]

Parse a value to ensure it is a datetime object

update_cadence(self, start: Optional[Union[str, datetime.datetime]] = None, end: Optional[Union[str, datetime.datetime]] = None, jitter_min: Optional[int] = None, jitter_max: Optional[int] = None, cadence: Optional[str] = None) None[source]

Update cadence of timestamps