Skip to content

Commit 9542567

Browse files
[UPDT] BASE: Scheduler start function call updated by adding sys.argv condition
1 parent 53728e1 commit 9542567

File tree

4 files changed

+38
-151
lines changed

4 files changed

+38
-151
lines changed

employee/scheduler.py

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import datetime
2+
import sys
23
from datetime import timedelta
34

45
from apscheduler.schedulers.background import BackgroundScheduler
@@ -131,7 +132,13 @@ def block_unblock_disciplinary():
131132
return
132133

133134

134-
scheduler = BackgroundScheduler()
135-
scheduler.add_job(update_experience, "interval", hours=4)
136-
scheduler.add_job(block_unblock_disciplinary, "interval", seconds=25)
137-
scheduler.start()
135+
if not any(
136+
cmd in sys.argv for cmd in ["makemigrations", "migrate", "compilemessages", "flush"]
137+
):
138+
"""
139+
Initializes and starts background tasks using APScheduler when the server is running.
140+
"""
141+
scheduler = BackgroundScheduler()
142+
scheduler.add_job(update_experience, "interval", hours=4)
143+
scheduler.add_job(block_unblock_disciplinary, "interval", seconds=25)
144+
scheduler.start()

leave/scheduler.py

+10-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import calendar
22
import datetime as dt
3+
import sys
34
from datetime import datetime, timedelta
45

56
from apscheduler.schedulers.background import BackgroundScheduler
@@ -46,7 +47,13 @@ def leave_reset():
4647
leave_type.save()
4748

4849

49-
scheduler = BackgroundScheduler()
50-
scheduler.add_job(leave_reset, "interval", seconds=20)
50+
if not any(
51+
cmd in sys.argv for cmd in ["makemigrations", "migrate", "compilemessages", "flush"]
52+
):
53+
"""
54+
Initializes and starts background tasks using APScheduler when the server is running.
55+
"""
56+
scheduler = BackgroundScheduler()
57+
scheduler.add_job(leave_reset, "interval", seconds=20)
5158

52-
scheduler.start()
59+
scheduler.start()

leave/templates/leave/leave_type_view.html

-139
This file was deleted.

recruitment/scheduler.py

+17-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import calendar
22
import datetime as dt
3+
import sys
34
from datetime import datetime, timedelta
45

56
from apscheduler.schedulers.background import BackgroundScheduler
@@ -9,7 +10,10 @@
910

1011

1112
def recruitment_close():
13+
"""
14+
Closes recruitment campaigns that have reached their end date.
1215
16+
"""
1317
from recruitment.models import Recruitment
1418

1519
today_date = today.date()
@@ -25,7 +29,9 @@ def recruitment_close():
2529

2630

2731
def candidate_convert():
28-
32+
"""
33+
Converts candidates to a "converted" state if they already exist as users.
34+
"""
2935
from django.contrib.auth.models import User
3036

3137
from recruitment.models import Candidate
@@ -41,8 +47,14 @@ def candidate_convert():
4147
cand.save()
4248

4349

44-
scheduler = BackgroundScheduler()
45-
scheduler.add_job(candidate_convert, "interval", seconds=10)
46-
scheduler.add_job(recruitment_close, "interval", hours=1)
50+
if not any(
51+
cmd in sys.argv for cmd in ["makemigrations", "migrate", "compilemessages", "flush"]
52+
):
53+
"""
54+
Initializes and starts background tasks using APScheduler when the server is running.
55+
"""
56+
scheduler = BackgroundScheduler()
57+
scheduler.add_job(candidate_convert, "interval", seconds=10)
58+
scheduler.add_job(recruitment_close, "interval", hours=1)
4759

48-
scheduler.start()
60+
scheduler.start()

0 commit comments

Comments
 (0)