diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-02-09 19:00:19 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-02-09 19:00:19 +0000 |
| commit | 8a0cdc5685696a604f7dd0e1ca384d05a52e5889 (patch) | |
| tree | beca0f352ce20c9a48ec4b37ed0826ab77dabf94 /openstack/common/cfg.py | |
| parent | 0b2c7ec9694013fa89062c3989d36a75f5b85ca2 (diff) | |
| parent | d1561505b31fce188a274dfd5125a0f73a096c07 (diff) | |
| download | oslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.tar.gz oslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.tar.xz oslo-8a0cdc5685696a604f7dd0e1ca384d05a52e5889.zip | |
Merge "Implements import_group"
Diffstat (limited to 'openstack/common/cfg.py')
| -rw-r--r-- | openstack/common/cfg.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/openstack/common/cfg.py b/openstack/common/cfg.py index 527a5a5..a9407b4 100644 --- a/openstack/common/cfg.py +++ b/openstack/common/cfg.py @@ -1297,6 +1297,24 @@ class ConfigOpts(collections.Mapping): __import__(module_str) self._get_opt_info(name, group) + def import_group(self, group, module_str): + """Import an option group from a module. + + Import a module and check that a given option group is registered. + + This is intended for use with global configuration objects + like cfg.CONF where modules commonly register options with + CONF at module load time. If one module requires an option group + defined by another module it can use this method to explicitly + declare the dependency. + + :param group: an option OptGroup object or group name + :param module_str: the name of a module to import + :raises: ImportError, NoSuchGroupError + """ + __import__(module_str) + self._get_group(group) + @__clear_cache def set_override(self, name, override, group=None): """Override an opt value. |
