koapy.utils.rate_limiting.RateLimiter

Module Contents

Classes

RateLimiter

TimeWindowRateLimiter

CompositeTimeWindowRateLimiter

class koapy.utils.rate_limiting.RateLimiter.RateLimiter[source]
check_sleep_seconds(*args, **kwargs)[source]
add_call_history(*args, **kwargs)[source]
sleep_if_necessary(*args, **kwargs)[source]
class koapy.utils.rate_limiting.RateLimiter.TimeWindowRateLimiter(period, calls)[source]

Bases: RateLimiter, koapy.utils.logging.Logging.Logging

check_sleep_seconds(*args, **kwargs)[source]
add_call_history(*args, **kwargs)[source]
sleep_if_necessary(*args, **kwargs)[source]
class koapy.utils.rate_limiting.RateLimiter.CompositeTimeWindowRateLimiter(limiters: List[RateLimiter])[source]

Bases: RateLimiter

check_sleep_seconds(*args, **kwargs)[source]
add_call_history(*args, **kwargs)[source]
sleep_if_necessary(*args, **kwargs)[source]