Revised common client to use session

The previous version was using an endpoint.  With sessions we may be
able to provide a Shell like environment without having to create
connections each time.
This commit is contained in:
tengqm 2015-01-16 15:06:31 +08:00
parent b7eb2fdaef
commit 28b9213548

View File

@ -13,7 +13,12 @@
from senlinclient.common import utils
def Client(version, *args, **kwargs):
module = utils.import_versioned_module(version, 'client')
client_class = getattr(module, 'Client')
return client_class(*args, **kwargs)
def Client(api_ver, session, **kwargs):
'''Import versioned client module.
:param api_ver: API version required.
:param endpoint: endpoint URL requested.
'''
module = utils.import_versioned_module(api_ver, 'client')
cls = getattr(module, 'Client')
return cls(session)