os.mkdir("workers_available") c = Config() base_superv_conf = "supervisord.conf.base" if len(sys.argv) == 2: # use a different base supervisor file base_superv_conf = sys.argv[1] supervisord_config = Config(base_superv_conf) if 'supervisor' in c.sections(): supervisord_config.add_section('inet_http_server') params = {'username':'******', 'password':'******', 'port':'127.0.0.1:9001'} for key in params: if c.has_option('supervisor', key): supervisord_config.set('inet_http_server', key, c.get('supervisor', key)) else: supervisord_config.set('inet_http_server', key, params['key']) with open("supervisord.conf", "w") as cfgfile: supervisord_config.write(cfgfile) # process_* for simple, single use processes that don't require additional configuration # aside from the 'command' instruction # eg command = ../redis/redis-server ../redis/redis.conf for worker in [x for x in c.sections() if x.startswith("process_")]: # Worker defaults: params = {'autorestart':'true', 'numprocs':'1', 'process_name':'%s_%%(process_num)s' % worker, 'autostart':'true',