22import time
33import logging
44
5- from pyres import ResQ
5+ from pyres import ResQ , __version__
66
77logger = 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