task model

This commit is contained in:
2023-03-11 09:54:47 +08:00
parent 80fb9a4093
commit 789337707e
2 changed files with 6 additions and 8 deletions

View File

@@ -43,15 +43,15 @@ class TaskManager(object):
self.tasks = {} self.tasks = {}
# TOOD: 保持一个后台线程,定时检查任务的状态,并将任务的状态更新到数据中 # TOOD: 保持一个后台线程,定时检查任务的状态,并将任务的状态更新到数据中
def create(self, task: dict): def create(self, task: Task):
task["id"] = str(uuid.uuid4()) task.id = str(uuid.uuid4())
self.tasks[task["id"]] = task self.tasks[task.id] = task
return task return task
def delete(self, task_id: str): def delete(self, task_id: str):
del self.tasks[task_id] del self.tasks[task_id]
def update(self, task_id, task: dict): def update(self, task_id, task: Task):
self.tasks[task_id] = task self.tasks[task_id] = task
def query(self, task_id: str): def query(self, task_id: str):

View File

@@ -92,10 +92,8 @@ async def get_tasks():
@app.post("/tasks", response_model=Task) @app.post("/tasks", response_model=Task)
async def create_task(): async def create_task(task: Task):
return task_manager.add({ return task_manager.add(task)
"name": "test",
})
# 维护一个任务队列, 任务队列中的任务会被分发给worker节点 # 维护一个任务队列, 任务队列中的任务会被分发给worker节点
# 任务状态变化时通知对应的客户端 # 任务状态变化时通知对应的客户端