Handle API returning dict instead of list

Change-Id: I8d9c0462999209a1316d220c39ef5f93dd796755
This commit is contained in:
Joe Keen 2015-03-10 15:07:03 -06:00
parent f11bbc52e6
commit e867c785cb
4 changed files with 8 additions and 8 deletions

View File

@ -57,7 +57,7 @@ class AlarmDefinitionsManager(monasca_manager.MonascaManager):
# print url_str
resp, body = self.client.json_request(
'GET', url_str, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def delete(self, **kwargs):
"""Delete a specific alarm definition."""

View File

@ -49,7 +49,7 @@ class AlarmsManager(monasca_manager.MonascaManager):
# print url_str
resp, body = self.client.json_request(
'GET', url_str, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def delete(self, **kwargs):
"""Delete a specific alarm."""
@ -86,7 +86,7 @@ class AlarmsManager(monasca_manager.MonascaManager):
del kwargs['alarm_id']
resp, body = self.client.json_request('GET', url_str,
headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def history_list(self, **kwargs):
"""History list of alarm state."""
@ -99,4 +99,4 @@ class AlarmsManager(monasca_manager.MonascaManager):
url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True)
resp, body = self.client.json_request('GET', url_str,
headers=newheaders)
return body
return body['elements'] if type(body) is dict else body

View File

@ -58,7 +58,7 @@ class MetricsManager(monasca_manager.MonascaManager):
# print url_str
resp, body = self.client.json_request(
'GET', url_str, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def list_measurements(self, **kwargs):
"""Get a list of measurements based on metric definition filters."""
@ -73,7 +73,7 @@ class MetricsManager(monasca_manager.MonascaManager):
# print url_str
resp, body = self.client.json_request(
'GET', url_str, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def list_statistics(self, **kwargs):
"""Get a list of measurement statistics based on metric def filters."""
@ -88,4 +88,4 @@ class MetricsManager(monasca_manager.MonascaManager):
# print url_str
resp, body = self.client.json_request(
'GET', url_str, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body

View File

@ -48,7 +48,7 @@ class NotificationsManager(monasca_manager.MonascaManager):
newheaders = self.get_headers()
resp, body = self.client.json_request(
'GET', self.base_url, headers=newheaders)
return body
return body['elements'] if type(body) is dict else body
def delete(self, **kwargs):
"""Delete a notification."""