If exception was thrown, set work_state = -1, to let consumer
handle next work differently.
loop_delay = 1
doc_string = None
+ # result from last work() call:
+ # 1 - there is probably more work, don't sleep
+ # 0 - no work, sleep before calling again
+ # -1 - exception was thrown
+ work_state = 1
+
def __init__(self, service_name, args):
"""Script setup.
self.need_reload = 1
self.stat_dict = {}
self.log_level = logging.INFO
- self.work_state = 1
# parse command line
parser = self.init_optparse()
self.reset()
if prefer_looping and self.looping and not self.do_single_loop:
time.sleep(20)
- return 1
+ return -1
sys.exit(1)
def work(self):