summaryrefslogtreecommitdiff
path: root/glanceclient/v1
diff options
context:
space:
mode:
authorJamie Lennox <jamielennox@redhat.com>2014-11-25 13:25:12 +1000
committerFlavio Percoco <fpercoco@redhat.com>2015-06-11 13:11:56 +0000
commit5ce9c7dc964be0b3e8f9f273169b77ada85cd8ec (patch)
treec02ac042c63cb3f474c32bd56677d15188ea451e /glanceclient/v1
parentdb6420b44779411d6d1f238f6b887f83f1988986 (diff)
downloadpython-glanceclient-5ce9c7dc964be0b3e8f9f273169b77ada85cd8ec.tar.gz
Make glanceclient accept a session object
To make this work we create a different HTTPClient that extends the basic keystoneclient Adapter. The Adapter is a standard set of parameters that all clients should know how to use like region_name and user_agent. We extend this with the glance specific response manipulation like loading and sending iterables. Implements: bp session-objects Change-Id: Ie8eb4bbf7d1a037099a6d4b272cab70525fbfc85
Diffstat (limited to 'glanceclient/v1')
-rw-r--r--glanceclient/v1/client.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/glanceclient/v1/client.py b/glanceclient/v1/client.py
index 68c2a33..b36f306 100644
--- a/glanceclient/v1/client.py
+++ b/glanceclient/v1/client.py
@@ -29,10 +29,9 @@ class Client(object):
http requests. (optional)
"""
- def __init__(self, endpoint, **kwargs):
+ def __init__(self, endpoint=None, **kwargs):
"""Initialize a new client for the Images v1 API."""
- endpoint, version = utils.strip_version(endpoint)
- self.version = version or 1.0
- self.http_client = http.HTTPClient(endpoint, **kwargs)
+ endpoint, self.version = utils.endpoint_version_from_url(endpoint, 1.0)
+ self.http_client = http.get_http_client(endpoint=endpoint, **kwargs)
self.images = ImageManager(self.http_client)
self.image_members = ImageMemberManager(self.http_client)