From 52d086767a3a647a0bb03910a11ee372b3441a4b Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 10 Jun 2025 17:18:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/dashboard/blueprints/message_push.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/admin/dashboard/blueprints/message_push.py b/admin/dashboard/blueprints/message_push.py index 9310447..f9a5977 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 @@ -181,12 +181,21 @@ def api_create_task(): data['recurring_end'] = date.strftime('%Y-%m-%d %H:%M:%S') except ValueError: pass + # 创建任务 db = current_app.dashboard_server.task_db task = db.create_task(data) if not task: return jsonify({"success": False, "error": "创建任务失败"}), 500 + # 处理返回数据中的 timedelta 类型 + if task: + for key, value in task.items(): + if isinstance(value, timedelta): + task[key] = str(value) + elif isinstance(value, datetime): + task[key] = value.strftime('%Y-%m-%d %H:%M:%S') + return jsonify({ "success": True, "data": {