class documentation

class Throttler: (source)

View In Hierarchy

Rate-limit a function (or other callable)

Method __call__ Undocumented
Method __get__ Undocumented
Method __init__ Undocumented
Method reset Undocumented
Instance Variable func Undocumented
Instance Variable last_called Undocumented
Instance Variable max_rate Undocumented
Method _wait ensure at least 1/max_rate seconds from last call
def __call__(self, *args, **kwargs): (source)

Undocumented

def __get__(self, obj, type=None): (source)

Undocumented

def __init__(self, func, max_rate=float('Inf')): (source)

Undocumented

def reset(self): (source)

Undocumented

Undocumented

last_called = (source)

Undocumented

max_rate = (source)

Undocumented

def _wait(self): (source)

ensure at least 1/max_rate seconds from last call