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.