akvo.rsr.usecases.iati_validation.rate_limiter module

class akvo.rsr.usecases.iati_validation.rate_limiter.RateLimiter(rates: List[RequestRate])[source]

Bases: object

Limit request to IATI validator API based on the subscription model

The rate limits can be configured according to the limits specified in the subscription model used.

https://developer.iatistandard.org/subscriptions

is_allowed() bool[source]
class akvo.rsr.usecases.iati_validation.rate_limiter.RequestRate(count: int, period: datetime.timedelta, even_pace: bool = False)[source]

Bases: object

count: int
even_pace: bool = False
period: timedelta