Reference¶
waiter¶
-
class
waiter.
waiter
(delays, timeout=inf)[source]¶ An iterable which sleeps for given delays.
- Parameters
delays – any iterable of seconds, or a scalar which is repeated endlessly
timeout – optional timeout for iteration
-
__add__
(step) → waiter.waiter[source]¶ Generate incremental backoff.
-
__ge__
(floor) → waiter.waiter[source]¶ Limit minimum delay generated.
-
__getitem__
(slc: slice) → waiter.waiter[source]¶ Slice delays, e.g., to limit attempt count.
-
__init__
(delays, timeout=inf)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
__le__
(ceiling) → waiter.waiter[source]¶ Limit maximum delay generated.
-
__mul__
(factor) → waiter.waiter[source]¶ Generate exponential backoff.
-
classmethod
accumulate
(*args, **kwargs) → waiter.waiter[source]¶ Create waiter based on itertools.accumulate (requires Python 3).
-
classmethod
count
(*args, **kwargs) → waiter.waiter[source]¶ Create waiter based on itertools.count.
-
classmethod
exponential
(base, **kwargs) → waiter.waiter[source]¶ Create waiter with exponential backoff.
-
classmethod
fibonacci
(delay, **kwargs) → waiter.waiter[source]¶ Create waiter with fibonacci backoff.
-
filtered
(predicate: Callable, func: Callable, iterable: Iterable) → Iterator[tuple][source]¶ Provisionally generate arg, func(arg) pairs while predicate evaluates to true.
-
map
(func: Callable, *iterables: Iterable) → waiter.waiter[source]¶ Return new waiter with function mapped across delays.
-
poll
(predicate, func, *args, **kwargs)[source]¶ Repeat function call until predicate evaluates to true.
-
classmethod
polynomial
(exp, **kwargs) → waiter.waiter[source]¶ Create waiter with polynomial backoff.
-
random
(start, stop) → waiter.waiter[source]¶ Add random jitter within given range.
-
stream
(queue: Sequence, size: int = None) → Iterator[source]¶ Generate chained values in groups from an iterable.
The queue can be extended while in use.