Skip to content

Commit 50c495a

Browse files
author
Matt George
committed
Merge branch 'proctitle'
2 parents 587e78e + a987c94 commit 50c495a

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

pyres/worker.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
from pyres.exceptions import NoQueueError
22
from pyres.job import Job
3-
from pyres import ResQ, Stat
3+
from pyres import ResQ, Stat, __version__
44
import logging
55
import signal
66
import datetime, time
77
import os, sys
88
import time
99
import json_parser as json
1010
import commands
11+
try:
12+
from setproctitle import setproctitle
13+
except:
14+
def setproctitle(name):
15+
pass
1116

1217
class Worker(object):
1318
"""Defines a worker. The ``pyres_worker`` script instantiates this Worker class and
@@ -117,6 +122,7 @@ def work(self, interval=5):
117122
Finally, the ``process`` method actually processes the job by eventually calling the Job instance's ``perform`` method.
118123
119124
"""
125+
setproctitle('pyres: Starting')
120126
self.startup()
121127
while True:
122128
if self._shutdown:
@@ -128,6 +134,7 @@ def work(self, interval=5):
128134
logging.debug('job details: %s' % job)
129135
self.child = os.fork()
130136
if self.child:
137+
setproctitle("pyres-%s: Forked %s at %s" % (__version__, self.child, datetime.datetime.now()))
131138
logging.info('Forked %s at %s' % (self.child, datetime.datetime.now()))
132139
try:
133140
os.waitpid(self.child, 0)
@@ -138,13 +145,16 @@ def work(self, interval=5):
138145
#os.wait()
139146
logging.debug('done waiting')
140147
else:
148+
setproctitle("pyres-%s: Processing %s since %s" % (__version__, job._queue, datetime.datetime.now()))
141149
logging.info('Processing %s since %s' % (job._queue, datetime.datetime.now()))
142150
self.process(job)
143151
os._exit(0)
144152
self.child = None
145153
else:
146154
if interval == 0:
147155
break
156+
#procline @paused ? "Paused" : "Waiting for #{@queues.join(',')}"
157+
setproctitle("pyres-%s: Waiting for %s " % (__version__, ','.join(self.queues)))
148158
time.sleep(interval)
149159
self.unregister_worker()
150160

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
simplejson==2.0.9
22
itty==0.6.2
33
redis==1.34.1
4-
pystache==0.1.0
4+
pystache==0.1.0
5+
setproctitle==1.0

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
'simplejson>=2.0.9',
2424
'itty>=0.6.2',
2525
'redis==1.34.1',
26-
'pystache>=0.1.0'
26+
'pystache>=0.1.0',
27+
'setproctitle==1.0'
2728
],
2829
classifiers = [
2930
'Development Status :: 4 - Beta',

0 commit comments

Comments
 (0)