Skip to content

Commit 6de5300

Browse files
committed
replace celery with APScheduler
1 parent 81d5fb6 commit 6de5300

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

backend/analyzer/apps.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@
44
class AnalyzerConfig(AppConfig):
55
default_auto_field = 'django.db.models.BigAutoField'
66
name = 'analyzer'
7+
8+
def ready(self):
9+
from analyzer.scheduler import start_scheduler
10+
start_scheduler()

backend/analyzer/scheduler.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from apscheduler.schedulers.background import BackgroundScheduler
2+
from analyzer.tasks import check_projects_for_new_cves
3+
4+
def start_scheduler():
5+
scheduler = BackgroundScheduler()
6+
scheduler.add_job(check_projects_for_new_cves, 'interval', days=1, id='check_projects')
7+
scheduler.start()

backend/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ cyclonedx-python-lib==8.2.1
1414
whitenoise==6.7.0
1515
celery[redis]==5.3.0
1616
django-celery-beat==2.8.0
17+
apscheduler==3.10.1

0 commit comments

Comments
 (0)