Skip to content

Commit 9eeec9c

Browse files
committed
轮询任务调度
1 parent 73d03c7 commit 9eeec9c

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

app/tasks/sqlmap_scheduler.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,18 @@
55
from app.tasks.sqlmap_worker import poll_single_sqlmap_task
66

77

8-
@shared_task
9-
def poll_active_sqlmap_tasks():
10-
with SessionLocal() as session:
8+
@shared_task(
9+
bind=True,
10+
autoretry_for=(Exception,),
11+
retry_backoff=10,
12+
retry_kwargs={"max_retries": 5},
13+
)
14+
def poll_active_sqlmap_tasks(self):
15+
"""
16+
轮询所有 pending / running 的 sqlmap 任务
17+
"""
18+
session = SessionLocal()
19+
try:
1120
tasks = (
1221
session.query(SqlmapScanPayload)
1322
.filter(
@@ -18,3 +27,6 @@ def poll_active_sqlmap_tasks():
1827

1928
for task in tasks:
2029
poll_single_sqlmap_task.delay(task.task_id)
30+
31+
finally:
32+
session.close()

0 commit comments

Comments
 (0)