@@ -24,7 +24,7 @@ class SchedulerStatus(str, Enum):
24
24
25
25
26
26
def _reschedule_tasks ():
27
- enabled_jobs = Task .objects .filter (enabled = True )
27
+ enabled_jobs = list ( Task .objects .filter (enabled = True ) )
28
28
for item in enabled_jobs :
29
29
logger .debug (f"Rescheduling { str (item )} " )
30
30
item .save ()
@@ -48,7 +48,7 @@ def __init__(
48
48
self .connection = connection
49
49
self .interval = interval
50
50
self ._stop_requested = False
51
- self ._status = SchedulerStatus .STOPPED
51
+ self .status = SchedulerStatus .STOPPED
52
52
self ._thread = None
53
53
self ._pid : Optional [int ] = None
54
54
self .worker_name = worker_name
@@ -92,7 +92,7 @@ def start(self) -> None:
92
92
locks = self ._acquire_locks ()
93
93
if len (locks ) == 0 :
94
94
return
95
- self ._status = SchedulerStatus .STARTED
95
+ self .status = SchedulerStatus .STARTED
96
96
self ._thread = Thread (target = run_scheduler , args = (self ,), name = "scheduler-thread" )
97
97
self ._thread .start ()
98
98
@@ -117,7 +117,7 @@ def stop(self):
117
117
f"[Scheduler { self .worker_name } /{ self .pid } ] Stopping scheduler, releasing locks for { ', ' .join (self ._locks .keys ())} ..."
118
118
)
119
119
self .release_locks ()
120
- self ._status = SchedulerStatus .STOPPED
120
+ self .status = SchedulerStatus .STOPPED
121
121
122
122
def release_locks (self ):
123
123
"""Release acquired locks"""
@@ -145,7 +145,7 @@ def work(self) -> None:
145
145
146
146
def enqueue_scheduled_jobs (self ) -> None :
147
147
"""Enqueue jobs whose timestamp is in the past"""
148
- self ._status = SchedulerStatus .WORKING
148
+ self .status = SchedulerStatus .WORKING
149
149
_reschedule_tasks ()
150
150
151
151
for registry in self ._scheduled_job_registries :
@@ -163,7 +163,7 @@ def enqueue_scheduled_jobs(self) -> None:
163
163
if job is not None :
164
164
queue .enqueue_job (job , connection = pipeline , at_front = bool (job .at_front ))
165
165
pipeline .execute ()
166
- self ._status = SchedulerStatus .STARTED
166
+ self .status = SchedulerStatus .STARTED
167
167
168
168
169
169
def run_scheduler (scheduler : WorkerScheduler ):
0 commit comments