We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 73d03c7 commit 9eeec9cCopy full SHA for 9eeec9c
1 file changed
app/tasks/sqlmap_scheduler.py
@@ -5,9 +5,18 @@
5
from app.tasks.sqlmap_worker import poll_single_sqlmap_task
6
7
8
-@shared_task
9
-def poll_active_sqlmap_tasks():
10
- with SessionLocal() as session:
+@shared_task(
+ bind=True,
+ 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:
20
tasks = (
21
session.query(SqlmapScanPayload)
22
.filter(
@@ -18,3 +27,6 @@ def poll_active_sqlmap_tasks():
27
28
for task in tasks:
29
poll_single_sqlmap_task.delay(task.task_id)
30
+
31
+ finally:
32
+ session.close()
0 commit comments