def run(self):
setproctitle(self.process_name)
while True:
if os.getppid() != self.parent_pid:
logging.info(u"Parent process is die. Exit..")
break
for task_class_string, processes_count in self.config['tasks'].iteritems():
task_class = Command.import_from_string(task_class_string)
if self._time_to_set_tasks_for(task_class) and task_class.SELF_SUPPORT:
self.shedule_cache[task_class.name] = datetime.now()
try:
task_class.set_tasks()
except Exception as e:
logging.exception(e)
sleep(self.SET_PERIOD_SECONDS)
评论列表
文章目录