diff --git a/server.py b/server.py index 8b00fbcebb20c1a10a6749ba6d3ca7181bc744b3..fb2271c6ccf87d16799263143e8c889e3872afc5 100644 --- a/server.py +++ b/server.py @@ -24,13 +24,15 @@ def run_scheduler(): while True: scheduler.run() -def sched_func(delay, priority=0, args=[], kargs={}): +def sched_func(delay, priority=0, firstdelay=None, args=[], kargs={}): + if firstdelay == None: + firstdelay = random.randint(1, 120) def wrapper(func): def sched_wrapper(): with app.test_request_context(): func(*args, *kargs) scheduler.enter(delay, priority, sched_wrapper) - scheduler.enter(delay, priority, sched_wrapper) + scheduler.enter(firstdelay, priority, sched_wrapper) return func return wrapper