def _rate_limit(self): try: RateLimit.Limit(self.ID) except RateLimitExceededException: raise ServiceException("Global rate limit reached", user_exception=UserException( UserExceptionType.RateLimited))
def _globalRateLimit(self): try: RateLimit.Limit( self.ID, self.GlobalRateLimits if self.GlobalRateLimitsPreemptiveSleep else ()) except RateLimitExceededException: raise ServiceException("Global rate limit reached", user_exception=UserException( UserExceptionType.RateLimited))
from tapiriik.services import Service from tapiriik.services.ratelimiting import RateLimit for svc in Service.List(): RateLimit.Refresh(svc.ID, svc.GlobalRateLimits)