sort by date and delete task results
This commit is contained in:
parent
666074ed49
commit
5617d1c7ae
|
@ -182,3 +182,13 @@ class TaskRedis(RedisBase):
|
|||
|
||||
if expire:
|
||||
self.conn.execute_command("EXPIRE", key, self.EXPIRE)
|
||||
|
||||
def del_task(self, task_id):
|
||||
"""delete task result by id"""
|
||||
self.conn.execute_command("DEL", f"{self.BASE}{task_id}")
|
||||
|
||||
def del_all(self):
|
||||
"""delete all task results"""
|
||||
all_tasks = self.get_all()
|
||||
for task_id in all_tasks:
|
||||
self.del_task(task_id)
|
||||
|
|
|
@ -17,7 +17,9 @@ class TaskManager:
|
|||
if not all_keys:
|
||||
return False
|
||||
|
||||
return [handler.get_single(i) for i in all_keys]
|
||||
all_results = [handler.get_single(i) for i in all_keys]
|
||||
|
||||
return sorted(all_results, key=lambda d: d["date_done"])
|
||||
|
||||
def get_tasks_by_name(self, task_name):
|
||||
"""get all tasks by name"""
|
||||
|
@ -40,6 +42,7 @@ class TaskManager:
|
|||
"status": "PENDING",
|
||||
"result": None,
|
||||
"traceback": None,
|
||||
"date_done": False,
|
||||
"name": task.name,
|
||||
"task_id": task.request.id,
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue