加入周期任务里面的每个周期的具体时间
This commit is contained in:
@@ -98,18 +98,21 @@ def api_tasks_list():
|
|||||||
db = current_app.dashboard_server.task_db
|
db = current_app.dashboard_server.task_db
|
||||||
tasks, total = db.get_tasks_list(status, start_time, end_time, page, limit)
|
tasks, total = db.get_tasks_list(status, start_time, end_time, page, limit)
|
||||||
|
|
||||||
# 处理recurring_time序列化问题
|
# 处理任务数据,确保所有字段都可以JSON序列化
|
||||||
|
serialized_tasks = []
|
||||||
for task in tasks:
|
for task in tasks:
|
||||||
if hasattr(task, 'recurring_time') and task.recurring_time:
|
task_dict = dict(task)
|
||||||
# 将timedelta转换为HH:mm格式的字符串
|
# 处理recurring_time
|
||||||
hours = task.recurring_time.seconds // 3600
|
if task_dict.get('recurring_time'):
|
||||||
minutes = (task.recurring_time.seconds % 3600) // 60
|
hours = task_dict['recurring_time'].seconds // 3600
|
||||||
task.recurring_time = f"{hours:02d}:{minutes:02d}"
|
minutes = (task_dict['recurring_time'].seconds % 3600) // 60
|
||||||
|
task_dict['recurring_time'] = f"{hours:02d}:{minutes:02d}"
|
||||||
|
serialized_tasks.append(task_dict)
|
||||||
|
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"success": True,
|
"success": True,
|
||||||
"data": {
|
"data": {
|
||||||
"tasks": tasks,
|
"tasks": serialized_tasks,
|
||||||
"total": total,
|
"total": total,
|
||||||
"page": page,
|
"page": page,
|
||||||
"limit": limit
|
"limit": limit
|
||||||
|
|||||||
Reference in New Issue
Block a user