def _import_module(mod_str): try: if mod_str.startswith('bin.'): imp.load_source(mod_str[4:], os.path.join('bin', mod_str[4:])) return sys.modules[mod_str[4:]] else: return importutils.import_module(mod_str) except ImportError as ie: sys.stderr.write("%s\n" % str(ie)) return None except Exception: return None
def import_versioned_module(version, submodule=None): module = 'ironicclient.v%s' % version if submodule: module = '.'.join((module, submodule)) return importutils.import_module(module)