- refactored tasks
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user