Skip to content

Commit 3070bd5

Browse files
committed
use setproctitle() in pyres_scheduler
1 parent 183f22f commit 3070bd5

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

pyres/scheduler.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import time
33
import logging
44

5-
from pyres import ResQ
5+
from pyres import ResQ, __version__
66

77
logger = logging.getLogger(__name__)
88

@@ -32,6 +32,7 @@ def schedule_shutdown(self, signal, frame):
3232
self._shutdown = True
3333

3434
def __call__(self):
35+
_setproctitle("Starting")
3536
logger.info('starting up')
3637
self.register_signal_handlers()
3738
#self.load_schedule()
@@ -40,6 +41,7 @@ def __call__(self):
4041
if self._shutdown:
4142
break
4243
self.handle_delayed_items()
44+
_setproctitle("Waiting")
4345
logger.debug('sleeping')
4446
time.sleep(5)
4547
logger.info('shutting down complete')
@@ -63,6 +65,7 @@ def next_item(self, timestamp):
6365

6466
def handle_delayed_items(self):
6567
for timestamp in self.next_timestamp():
68+
_setproctitle('Handling timestamp %s' % timestamp)
6669
logger.info('handling timestamp: %s' % timestamp)
6770
for item in self.next_item(timestamp):
6871
logger.debug('queueing item %s' % item)
@@ -81,3 +84,11 @@ def run(cls, server, password=None):
8184
sched()
8285

8386

87+
try:
88+
from setproctitle import setproctitle
89+
except ImportError:
90+
def setproctitle(name):
91+
pass
92+
93+
def _setproctitle(msg):
94+
setproctitle("pyres_scheduler-%s: %s" % (__version__, msg))

0 commit comments

Comments
 (0)