Skip to content

Commit 7dbd415

Browse files
author
Whit Morriss
committed
before and after fork hooks for worker
1 parent dcfb99c commit 7dbd415

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

pyres/worker.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)