This commit is contained in:
yumoqing 2025-11-06 14:41:55 +08:00
parent 88702b820a
commit e714d217e2

View File

@ -220,17 +220,16 @@ class LongTasks:
async def get_redis_task(self, taskid): async def get_redis_task(self, taskid):
task = await self.redis.hgetall(f'{self.taskname}:task:{taskid}') task = await self.redis.hgetall(f'{self.taskname}:task:{taskid}')
task = DictObject(**task) if task['created_at']:
if task.created_at: task['created_at'] = float(task['created_at'])
task.created_at = float(task.created_at) if task['started_at']:
if task.started_at: task['started_at'] = float(task['started_at'])
task.started_at = float(task.started_at) if task['finished_at']:
if task.finished_at: task['finished_at'] = float(task['finished_at'])
task.finished_at = float(task.finished_at) if task['payload']:
if task.payload: task['payload'] = json.loads(task['payload'])
task.payload = json.loads(task.payload) if task['status'] == 'SUCCEEDED' and task['result']:
if task.status == 'SUCCEEDED' and task.result: task['result'] = json.loads(task['result'])
task.result = json.loads(task.result)
return task return task
async def delete_redis_task(self, taskid): async def delete_redis_task(self, taskid):