Use function import_versioned_module from oslo.utils

oslo.utils 3.17 provides similar function, just use it.

Closes-Bug: #1627313

Change-Id: I1710faafd69cb098d603135ca8a158129edb6fec
This commit is contained in:
ChangBo Guo(gcb) 2016-11-02 11:22:37 +08:00
parent d16aab6916
commit 6c71d8771d
3 changed files with 6 additions and 11 deletions

View File

@ -11,9 +11,9 @@
# under the License.
from keystoneauth1 import loading as kaloading
from oslo_utils import importutils
from ironicclient.common.i18n import _
from ironicclient.common import utils
from ironicclient import exc
@ -146,6 +146,7 @@ def get_client(api_version, os_auth_token=None, ironic_url=None,
def Client(version, *args, **kwargs):
module = utils.import_versioned_module(version, 'client')
module = importutils.import_versioned_module('ironicclient',
version, 'client')
client_class = getattr(module, 'Client')
return client_class(*args, **kwargs)

View File

@ -26,7 +26,6 @@ import subprocess
import sys
import tempfile
from oslo_utils import importutils
from oslo_utils import strutils
from ironicclient.common.i18n import _
@ -73,13 +72,6 @@ def define_commands_from_module(subparsers, command_module, cmd_mapper):
define_command(subparsers, command, callback, cmd_mapper)
def import_versioned_module(version, submodule=None):
module = 'ironicclient.v%s' % version
if submodule:
module = '.'.join((module, submodule))
return importutils.import_module(module)
def split_and_deserialize(string):
"""Split and try to JSON deserialize a string.

View File

@ -23,6 +23,7 @@ import sys
from keystoneauth1.loading import session as kasession
from oslo_utils import encodeutils
from oslo_utils import importutils
import six
import ironicclient
@ -240,7 +241,8 @@ class IronicShell(object):
self.subcommands = {}
subparsers = parser.add_subparsers(metavar='<subcommand>',
dest='subparser_name')
submodule = utils.import_versioned_module(version, 'shell')
submodule = importutils.import_versioned_module('ironicclient',
version, 'shell')
submodule.enhance_parser(parser, subparsers, self.subcommands)
utils.define_commands_from_module(subparsers, self, self.subcommands)
return parser