mode.timers

AsyncIO Timers.

mode.timers.timer_intervals(interval: Union[datetime.timedelta, float, str], max_drift_correction: float = 0.1, name: str = '', clock: Callable[float] = <built-in function perf_counter>) → Iterator[float][source]

Generate timer sleep times.

Example

>>> async def my_timer(interval=1.0):
...     # wait interval before running first time.
...     await asyncio.sleep(interval)
...     for sleep_time in timer_intervals(1.0, name='my_timer'):
...         # do something that takes a while.
...         await asyncio.sleep(sleep_time)