def start(self):
signal.signal(signal.SIGTERM, self._terminate_minions)
log.info(_('Starting master process. Reading "start" queue'))
parsed_url = urlparse.urlparse(
self.config['juicer']['servers']['redis_url'])
redis_conn = redis.StrictRedis(host=parsed_url.hostname,
port=parsed_url.port)
# Start pending minions
apps = [q.split('_')[-1] for q in redis_conn.keys('queue_app_*')]
self.state_control = StateControlRedis(redis_conn)
for app in apps:
log.warn(_('Starting pending app {}').format(app))
self._start_minion(app, app, self.state_control, self.platform)
while True:
self.read_start_queue(redis_conn)
# noinspection PyMethodMayBeStatic
评论列表
文章目录