1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2024-12-28 10:38:26 +00:00
bazarr/libs/wraptor/context/throttle.py
2018-10-31 17:08:29 +01:00

16 lines
399 B
Python

import time
from wraptor.context import maybe
class throttle(maybe):
def __init__(self, seconds=1):
self.seconds = seconds
self.last_run = 0
def predicate():
now = time.time()
if now > self.last_run + self.seconds:
self.last_run = now
return True
return False
maybe.__init__(self, predicate)