添加定时任务随机时间执行功能;修复手动执行任务不发送邮件通知

This commit is contained in:
Yu Yon
2025-12-12 10:12:27 +08:00
parent 8c8c708ce7
commit 1072e90070
3 changed files with 69 additions and 19 deletions

View File

@@ -1738,7 +1738,7 @@ def get_schedule_by_id(schedule_id):
def create_user_schedule(user_id, name='我的定时任务', schedule_time='08:00',
weekdays='1,2,3,4,5', browse_type='应读',
enable_screenshot=1, account_ids=None):
enable_screenshot=1, account_ids=None, random_delay=0):
"""创建用户定时任务"""
import json
with db_pool.get_db() as conn:
@@ -1751,10 +1751,10 @@ def create_user_schedule(user_id, name='我的定时任务', schedule_time='08:0
cursor.execute('''
INSERT INTO user_schedules (
user_id, name, enabled, schedule_time, weekdays,
browse_type, enable_screenshot, account_ids, created_at, updated_at
) VALUES (?, ?, 0, ?, ?, ?, ?, ?, ?, ?)
browse_type, enable_screenshot, account_ids, random_delay, created_at, updated_at
) VALUES (?, ?, 0, ?, ?, ?, ?, ?, ?, ?, ?)
''', (user_id, name, schedule_time, weekdays, browse_type,
enable_screenshot, account_ids_str, cst_time, cst_time))
enable_screenshot, account_ids_str, random_delay, cst_time, cst_time))
conn.commit()
return cursor.lastrowid
@@ -1771,7 +1771,7 @@ def update_user_schedule(schedule_id, **kwargs):
params = []
allowed_fields = ['name', 'enabled', 'schedule_time', 'weekdays',
'browse_type', 'enable_screenshot', 'account_ids']
'browse_type', 'enable_screenshot', 'account_ids', 'random_delay']
for field in allowed_fields:
if field in kwargs: