import tempfile from oslo.config import cfg def get_config_from_dict(values, groups={}): groups.setdefault('DEFAULT', {}).update(values) with tempfile.NamedTemporaryFile() as f: for group, values in groups.iteritems(): f.write('[%s]\n' % group) for key, value in values.iteritems(): f.write('%s = %s\n' % (key, value)) f.flush() conf = cfg.ConfigOpts() conf(args=[], default_config_files=[f.name]) return conf