- refactored tasks

This commit is contained in:
jens
2020-12-17 14:45:43 +01:00
parent 5f1a8a94e0
commit fb37750ec7
7 changed files with 250 additions and 223 deletions
+26
View File
@@ -0,0 +1,26 @@
import abc
import asyncio
class ATask:
def __init__(self, interval):
self.interval = interval
@abc.abstractmethod
def on_process(self):
pass
class TaskManager:
def __init__(self):
self.tasks = []
def add(self, task: ATask):
self.tasks.append(task)
def start(self):
funcs = []
for task in self.tasks:
funcs.append(task.on_process())
return asyncio.gather(*funcs)