|
@@ -18,7 +18,9 @@ class TaskScheduler:
|
|
|
query = f"""
|
|
|
select start_timestamp from {self.table} where task_name = %s and task_status = %s;
|
|
|
"""
|
|
|
- response = await self.db_client.async_fetch(query=query, params=(task_name, 1))
|
|
|
+ response, error = await self.db_client.async_fetch(
|
|
|
+ query=query, params=(task_name, 1)
|
|
|
+ )
|
|
|
if not response:
|
|
|
# no task is processing
|
|
|
return False
|
|
@@ -54,7 +56,8 @@ class TaskScheduler:
|
|
|
where task_name = %s and date_string = %s and task_status = %s;
|
|
|
"""
|
|
|
return await self.db_client.async_save(
|
|
|
- query=query, params=(final_status, int(time.time()), task_name, date_string, 1)
|
|
|
+ query=query,
|
|
|
+ params=(final_status, int(time.time()), task_name, date_string, 1),
|
|
|
)
|
|
|
|
|
|
async def deal(self):
|
|
@@ -83,6 +86,7 @@ class TaskScheduler:
|
|
|
return await task_schedule_response.fail_response(
|
|
|
error_code="5001", error_message="task is processing"
|
|
|
)
|
|
|
+
|
|
|
await self.record_task(task_name=task_name, date_string=date_string)
|
|
|
|
|
|
await self.lock_task(task_name, date_string)
|
|
@@ -96,7 +100,11 @@ class TaskScheduler:
|
|
|
"data": response,
|
|
|
}
|
|
|
)
|
|
|
- await self.release_task(task_name=task_name, date_string=date_string, final_status=response['code'])
|
|
|
+ await self.release_task(
|
|
|
+ task_name=task_name,
|
|
|
+ date_string=date_string,
|
|
|
+ final_status=response["code"],
|
|
|
+ )
|
|
|
return await task_schedule_response.success_response(
|
|
|
task_name=task_name, data=response
|
|
|
)
|