diff --git a/admin/dashboard/blueprints/message_push.py b/admin/dashboard/blueprints/message_push.py index 24498be..016e2f1 100644 --- a/admin/dashboard/blueprints/message_push.py +++ b/admin/dashboard/blueprints/message_push.py @@ -4,7 +4,7 @@ from concurrent.futures import ThreadPoolExecutor import os import json import uuid -from datetime import datetime +from datetime import datetime, timedelta from flask import Blueprint, render_template, jsonify, request, current_app, session from pathlib import Path from werkzeug.utils import secure_filename @@ -141,6 +141,13 @@ def api_create_task(): data['task_id'] = str(uuid.uuid4()) data['creator_id'] = username + # 处理recurring_time + if 'recurring_time' in data and data['recurring_time']: + if isinstance(data['recurring_time'], timedelta): + hours = data['recurring_time'].seconds // 3600 + minutes = (data['recurring_time'].seconds % 3600) // 60 + data['recurring_time'] = f"{hours:02d}:{minutes:02d}" + # 创建任务 db = current_app.dashboard_server.task_db task = db.create_task(data)