feat: 任务失败后继续执行下一条 (#170)

This commit is contained in:
chengma
2026-08-11 18:21:25 +08:00
parent b2c99840b3
commit 8b8a542cc5
14 changed files with 280 additions and 103 deletions
+3 -7
View File
@@ -379,7 +379,7 @@ class TaskRepository:
try:
row = connection.execute(
"SELECT * FROM pdd_tasks"
" WHERE task_type = 'collect' AND status IN ('claimed', 'retry_wait')"
" WHERE task_type = 'collect' AND status = 'claimed'"
" ORDER BY received_at ASC, id ASC LIMIT 1"
).fetchone()
finally:
@@ -456,15 +456,11 @@ class TaskRepository:
if include_purchase:
where = (
"((task_type = 'collect'"
" AND status IN ('claimed', 'retry_wait'))"
"((task_type = 'collect' AND status = 'claimed')"
" OR (task_type = 'purchase' AND status = 'claimed'))"
)
else:
where = (
"task_type = 'collect'"
" AND status IN ('claimed', 'retry_wait')"
)
where = "task_type = 'collect' AND status = 'claimed'"
connection = open_database(self._db_path)
try:
row = connection.execute(