@@ -24,7 +24,7 @@ class SchedulerStatus(str, Enum):
2424
2525
2626def _reschedule_tasks ():
27- enabled_jobs = Task .objects .filter (enabled = True )
27+ enabled_jobs = list ( Task .objects .filter (enabled = True ) )
2828 for item in enabled_jobs :
2929 logger .debug (f"Rescheduling { str (item )} " )
3030 item .save ()
@@ -48,7 +48,7 @@ def __init__(
4848 self .connection = connection
4949 self .interval = interval
5050 self ._stop_requested = False
51- self ._status = SchedulerStatus .STOPPED
51+ self .status = SchedulerStatus .STOPPED
5252 self ._thread = None
5353 self ._pid : Optional [int ] = None
5454 self .worker_name = worker_name
@@ -92,7 +92,7 @@ def start(self) -> None:
9292 locks = self ._acquire_locks ()
9393 if len (locks ) == 0 :
9494 return
95- self ._status = SchedulerStatus .STARTED
95+ self .status = SchedulerStatus .STARTED
9696 self ._thread = Thread (target = run_scheduler , args = (self ,), name = "scheduler-thread" )
9797 self ._thread .start ()
9898
@@ -117,7 +117,7 @@ def stop(self):
117117 f"[Scheduler { self .worker_name } /{ self .pid } ] Stopping scheduler, releasing locks for { ', ' .join (self ._locks .keys ())} ..."
118118 )
119119 self .release_locks ()
120- self ._status = SchedulerStatus .STOPPED
120+ self .status = SchedulerStatus .STOPPED
121121
122122 def release_locks (self ):
123123 """Release acquired locks"""
@@ -145,7 +145,7 @@ def work(self) -> None:
145145
146146 def enqueue_scheduled_jobs (self ) -> None :
147147 """Enqueue jobs whose timestamp is in the past"""
148- self ._status = SchedulerStatus .WORKING
148+ self .status = SchedulerStatus .WORKING
149149 _reschedule_tasks ()
150150
151151 for registry in self ._scheduled_job_registries :
@@ -163,7 +163,7 @@ def enqueue_scheduled_jobs(self) -> None:
163163 if job is not None :
164164 queue .enqueue_job (job , connection = pipeline , at_front = bool (job .at_front ))
165165 pipeline .execute ()
166- self ._status = SchedulerStatus .STARTED
166+ self .status = SchedulerStatus .STARTED
167167
168168
169169def run_scheduler (scheduler : WorkerScheduler ):
0 commit comments