新增 消息定时推送功能
This commit is contained in:
@@ -199,11 +199,7 @@ class MessagePushTask(MessagePluginInterface):
|
||||
else:
|
||||
status = 'partially_completed'
|
||||
|
||||
self.db.update_task(task['task_id'], {
|
||||
'status': status,
|
||||
'success_count': success_count,
|
||||
'fail_count': fail_count
|
||||
})
|
||||
self.db.update_task(task['task_id'], {'status': status})
|
||||
|
||||
# 记录任务完成
|
||||
self.db.log_task_action({
|
||||
@@ -211,11 +207,7 @@ class MessagePushTask(MessagePluginInterface):
|
||||
'task_id': task['task_id'],
|
||||
'action': 'update', # 使用现有的action类型
|
||||
'user_id': task['creator_id'],
|
||||
'changes': {
|
||||
'status': status,
|
||||
'success_count': success_count,
|
||||
'fail_count': fail_count
|
||||
}
|
||||
'changes': {'status': status}
|
||||
})
|
||||
|
||||
# 如果是重复任务,更新下次执行时间
|
||||
@@ -241,9 +233,9 @@ class MessagePushTask(MessagePluginInterface):
|
||||
self.db.log_task_action({
|
||||
'log_id': f"log_{datetime.now().strftime('%Y%m%d%H%M%S')}",
|
||||
'task_id': task['task_id'],
|
||||
'action': 'error',
|
||||
'action': 'update', # 使用现有的action类型
|
||||
'user_id': task['creator_id'],
|
||||
'changes': {'error': str(e)}
|
||||
'changes': {'status': 'failed', 'error': str(e)}
|
||||
})
|
||||
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user