diff options
Diffstat (limited to 'openstack')
| -rw-r--r-- | openstack/common/cfg.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/openstack/common/cfg.py b/openstack/common/cfg.py index 31da063..3602fee 100644 --- a/openstack/common/cfg.py +++ b/openstack/common/cfg.py @@ -319,11 +319,12 @@ class ConfigFileValueError(Error): pass -def find_config_files(project=None, prog=None): +def find_config_files(project=None, prog=None, extension='.conf'): """Return a list of default configuration files. :param project: an optional project name :param prog: the program name, defaulting to the basename of sys.argv[0] + :param extension: the type of the config file We default to two config files: [${project}.conf, ${prog}.conf] @@ -356,16 +357,16 @@ def find_config_files(project=None, prog=None): ] cfg_dirs = filter(bool, cfg_dirs) - def search_dirs(dirs, basename): + def search_dirs(dirs, basename, extension): for d in dirs: - path = os.path.join(d, basename) + path = os.path.join(d, '%s%s' % (basename, extension)) if os.path.exists(path): return path config_files = [] if project: - config_files.append(search_dirs(cfg_dirs, '%s.conf' % project)) - config_files.append(search_dirs(cfg_dirs, '%s.conf' % prog)) + config_files.append(search_dirs(cfg_dirs, project, extension)) + config_files.append(search_dirs(cfg_dirs, prog, extension)) return filter(bool, config_files) |
