summaryrefslogtreecommitdiff
path: root/ceilometerclient/v1
diff options
context:
space:
mode:
authorAndrey Kurilin <akurilin@mirantis.com>2013-12-09 17:27:15 +0200
committerAndrey Kurilin <akurilin@mirantis.com>2014-01-15 10:13:55 +0200
commit9550f7cc58d907eddd6ffc6c26b939bcccd8d05a (patch)
tree89f297914f0ba1a2acb9af26fc10848b4ca5d2f5 /ceilometerclient/v1
parentc74231e74473cdfc8037731b6e9beb539d491814 (diff)
downloadpython-ceilometerclient-9550f7cc58d907eddd6ffc6c26b939bcccd8d05a.tar.gz
Replace inheritance hierarchy with composition
In the process of unification of the clients code we should use composition to allow easier replacement with common HTTPClient. bp common-client-library-2 Change-Id: I98d2bc89d5b1a36c30771923cd1cda7925e563d5
Diffstat (limited to 'ceilometerclient/v1')
-rw-r--r--ceilometerclient/v1/client.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/ceilometerclient/v1/client.py b/ceilometerclient/v1/client.py
index 5ef572a..89a5b44 100644
--- a/ceilometerclient/v1/client.py
+++ b/ceilometerclient/v1/client.py
@@ -17,7 +17,7 @@ from ceilometerclient.common import http
from ceilometerclient.v1 import meters
-class Client(http.HTTPClient):
+class Client(object):
"""Client for the Ceilometer v1 API.
:param string endpoint: A user-supplied endpoint URL for the ceilometer
@@ -29,9 +29,9 @@ class Client(http.HTTPClient):
def __init__(self, *args, **kwargs):
"""Initialize a new client for the Ceilometer v1 API."""
- super(Client, self).__init__(*args, **kwargs)
- self.meters = meters.MeterManager(self)
- self.samples = meters.SampleManager(self)
- self.users = meters.UserManager(self)
- self.resources = meters.ResourceManager(self)
- self.projects = meters.ProjectManager(self)
+ self.http_client = http.HTTPClient(*args, **kwargs)
+ self.meters = meters.MeterManager(self.http_client)
+ self.samples = meters.SampleManager(self.http_client)
+ self.users = meters.UserManager(self.http_client)
+ self.resources = meters.ResourceManager(self.http_client)
+ self.projects = meters.ProjectManager(self.http_client)