From a6f89b6afabcd90b4aa1d3af838d9049675bb3d7 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Mon, 12 Sep 2016 03:49:48 +0200
Subject: [PATCH] Run tasks (more or less) immediately after they are scheduled

---
 server.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/server.py b/server.py
index 8b00fbc..fb2271c 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
 
-- 
GitLab