def parse_config_file(filename): logger.debug("reading configuration file: %s", filename) cp = ConfigParser() with open(filename) as f: cp.readfp(f, filename=filename) if cp.has_option('include', 'files'): for fn in glob(cp.get('include', 'files')): cp.read(fn) cp.redis = cp.get('sup_broadcast', 'redis') cp.url = cp.get('sup_broadcast', 'supervisor_url') try: cp.ident = cp.get('supervisord', 'identifier') except Error: cp.ident = _url2name(cp.url) cp.config_file = filename return cp