Way too much progress in one commit

Signed-off-by: Moonlit Jolteon <moonlit@munebase.dev>
This commit is contained in:
2024-12-05 01:57:56 -05:00
parent 42f128b779
commit 29573d5d24
12 changed files with 1192 additions and 84 deletions

31
manager.py Normal file
View File

@ -0,0 +1,31 @@
from queue import Queue
class Manager:
def __init__(self):
self.bots = set()
self.tasks = Queue()
# self.tasks.put(Task("Task A", lambda: print("Task A")))
# self.tasks.put(Task("Task B", lambda: print("Task B")))
# self.tasks.put(Task("Task C", lambda: print("Task C")))
# self.tasks.put(Task("Task D", lambda: print("Task D")))
# self.tasks.put(Task("Task E", lambda: print("Task E")))
def queue(self, task):
self.tasks.put(task)
def get_next_task(self):
if len(self.tasks.queue) > 0:
return self.tasks.get()
else:
return None
def register_bot(self, name):
self.bots.add(name)
class Task:
def __init__(self, name, func, *args):
self.name = name
self.func = func
self.args = args
def perform_task(self):
self.func(*self.args)