Make method import_versioned_module work

Update function import_versioned_module in Oslo.utils 3.17.
This patch update to meet new version. For more information:
http://docs.openstack.org/developer/oslo.utils/history.html

Change-Id: Ia031b53b27fcea66dbf4f2798d58b51c53c2d0cc
Closes-Bug: #1627313
This commit is contained in:
Luong Anh Tuan 2016-11-02 16:56:05 +07:00 committed by Tuan Luong-Anh
parent 5328c3168a
commit dc7e779891
4 changed files with 7 additions and 12 deletions

View File

@ -19,10 +19,10 @@ from keystoneauth1 import exceptions as ka_exc
from keystoneauth1.identity import v2 as v2_auth
from keystoneauth1.identity import v3 as v3_auth
from keystoneauth1 import session
from oslo_utils import importutils
from oslo_utils import strutils
import six.moves.urllib.parse as urlparse
from ceilometerclient.common import utils
from ceilometerclient import exc
from ceilometerclient.openstack.common.apiclient import auth
from ceilometerclient.openstack.common.apiclient import client
@ -308,7 +308,8 @@ def _adjust_kwargs(kwargs):
def Client(version, *args, **kwargs):
client_kwargs = _adjust_kwargs(kwargs)
module = utils.import_versioned_module(version, 'client')
module = importutils.import_versioned_module('ceilometerclient',
version, 'client')
client_class = getattr(module, 'Client')
return client_class(*args, **client_kwargs)

View File

@ -20,7 +20,6 @@ import textwrap
from oslo_serialization import jsonutils
from oslo_utils import encodeutils
from oslo_utils import importutils
import prettytable
import six
@ -140,13 +139,6 @@ def print_dict(d, dict_property="Property", wrap=0):
print(encoded)
def import_versioned_module(version, submodule=None):
module = 'ceilometerclient.v%s' % version
if submodule:
module = '.'.join((module, submodule))
return importutils.import_module(module)
def args_array_to_dict(kwargs, key_to_convert):
values_to_convert = kwargs.get(key_to_convert)
if values_to_convert:

View File

@ -21,6 +21,7 @@ import logging
import sys
from oslo_utils import encodeutils
from oslo_utils import importutils
import six
import ceilometerclient
@ -112,7 +113,8 @@ class CeilometerShell(object):
self.subcommands = {}
subparsers = parser.add_subparsers(metavar='<subcommand>')
submodule = utils.import_versioned_module(version, 'shell')
submodule = importutils.import_versioned_module('ceilometerclient',
version, 'shell')
self._find_actions(subparsers, submodule)
self._find_actions(subparsers, self)
self._add_bash_completion_subparser(subparsers)

View File

@ -6,7 +6,7 @@ iso8601>=0.1.11 # MIT
keystoneauth1>=2.1.0 # Apache-2.0
oslo.i18n>=2.1.0 # Apache-2.0
oslo.serialization>=1.10.0 # Apache-2.0
oslo.utils>=3.5.0 # Apache-2.0
oslo.utils>=3.17.0 # Apache-2.0
PrettyTable<0.8,>=0.7 # BSD
requests!=2.9.0,>=2.8.1 # Apache-2.0
six>=1.9.0 # MIT