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):
137
137
job = self .reserve (interval )
138
138
139
139
if job :
140
- logger .info ('picked up job' )
140
+ logger .debug ('picked up job' )
141
141
logger .debug ('job details: %s' % job )
142
+ self .before_fork (job )
142
143
self .child = os .fork ()
143
144
if self .child :
144
145
setproctitle ("pyres_worker%s: Forked %s at %s" %
@@ -163,6 +164,7 @@ def work(self, interval=5):
163
164
datetime .datetime .now ()))
164
165
logger .info ('Processing %s since %s' %
165
166
(job ._queue , datetime .datetime .now ()))
167
+ self .after_fork (job )
166
168
self .process (job )
167
169
os ._exit (0 )
168
170
self .child = None
@@ -175,6 +177,20 @@ def work(self, interval=5):
175
177
#time.sleep(interval)
176
178
self .unregister_worker ()
177
179
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
+
178
194
def before_process (self , job ):
179
195
return job
180
196
You can’t perform that action at this time.
0 commit comments