File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -137,8 +137,9 @@ def work(self, interval=5):
137137 job = self .reserve (interval )
138138
139139 if job :
140- logger .info ('picked up job' )
140+ logger .debug ('picked up job' )
141141 logger .debug ('job details: %s' % job )
142+ self .before_fork (job )
142143 self .child = os .fork ()
143144 if self .child :
144145 setproctitle ("pyres_worker%s: Forked %s at %s" %
@@ -163,6 +164,7 @@ def work(self, interval=5):
163164 datetime .datetime .now ()))
164165 logger .info ('Processing %s since %s' %
165166 (job ._queue , datetime .datetime .now ()))
167+ self .after_fork (job )
166168 self .process (job )
167169 os ._exit (0 )
168170 self .child = None
@@ -175,6 +177,20 @@ def work(self, interval=5):
175177 #time.sleep(interval)
176178 self .unregister_worker ()
177179
180+ def before_fork (self , job ):
181+ """
182+ hook for making changes immediately before forking to process
183+ a job
184+ """
185+ pass
186+
187+ def after_fork (self , job ):
188+ """
189+ hook for making changes immediately after forking to process a
190+ job
191+ """
192+ pass
193+
178194 def before_process (self , job ):
179195 return job
180196
You can’t perform that action at this time.
0 commit comments