|
@@ -40,11 +40,15 @@ class Timing:
|
|
|
:param task_id: Unique task id.
|
|
|
:return:
|
|
|
"""
|
|
|
+ element = None
|
|
|
self.lock.acquire()
|
|
|
if self.task.__contains__(task_id):
|
|
|
element = self.task.pop(task_id)
|
|
|
- return element
|
|
|
- return None
|
|
|
+ self.lock.release()
|
|
|
+ return element
|
|
|
+
|
|
|
+ def set_interval(self, interval):
|
|
|
+ self.sleep_interval = interval
|
|
|
|
|
|
def sleep(self):
|
|
|
time.sleep(self.sleep_interval)
|
|
@@ -58,6 +62,24 @@ class Timing:
|
|
|
if interval - (now % interval) > 1:
|
|
|
continue
|
|
|
task_detail['func']()
|
|
|
-
|
|
|
- self.sleep()
|
|
|
self.lock.release()
|
|
|
+ self.sleep()
|
|
|
+
|
|
|
+
|
|
|
+defaultTiming = Timing()
|
|
|
+
|
|
|
+
|
|
|
+def add_task(task_id, name, interval, func, *args, **kwargs):
|
|
|
+ defaultTiming.add_task(task_id, name, interval, func, *args, **kwargs)
|
|
|
+
|
|
|
+
|
|
|
+def delete_task(task_id):
|
|
|
+ defaultTiming.delete_task(task_id)
|
|
|
+
|
|
|
+
|
|
|
+def set_interval(interval):
|
|
|
+ defaultTiming.set_interval(interval)
|
|
|
+
|
|
|
+
|
|
|
+def run():
|
|
|
+ defaultTiming.run()
|