Merge "Deleted duplicated method in cliutils."

This commit is contained in:
Jenkins 2014-02-18 02:23:59 +00:00 committed by Gerrit Code Review
commit 9a7f2f8543
2 changed files with 7 additions and 15 deletions

View File

@ -30,7 +30,6 @@ from six import moves
from openstack.common.apiclient import exceptions
from openstack.common.gettextutils import _
from openstack.common import importutils
from openstack.common import strutils
from openstack.common import uuidutils
@ -304,20 +303,6 @@ def pretty_choice_list(l):
return ', '.join("'%s'" % i for i in l)
def import_class(import_str):
"""Returns a class from a string including module and class."""
mod_str, _sep, class_str = import_str.rpartition('.')
__import__(mod_str)
return getattr(sys.modules[mod_str], class_str)
def import_versioned_module(version, submodule=None):
module = 'oslo.v%s' % version
if submodule:
module = '.'.join((module, submodule))
return importutils.import_module(module)
def exit(msg=''):
if msg:
print (msg, file=sys.stderr)

View File

@ -58,6 +58,13 @@ def import_module(import_str):
return sys.modules[import_str]
def import_versioned_module(version, submodule=None):
module = 'oslo.v%s' % version
if submodule:
module = '.'.join((module, submodule))
return import_module(module)
def try_import(import_str, default=None):
"""Try to import a module and if it fails return default."""
try: