def history(self, **kwargs): """History of a specific alarm.""" newheaders = self.get_headers() url_str = self.base_url + "/%s/state-history" % kwargs["alarm_id"] del kwargs["alarm_id"] if kwargs: url_str = url_str + "?%s" % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request("GET", url_str, headers=newheaders) return body["elements"] if type(body) is dict else body
def list(self, **kwargs): """Get a list of notifications.""" newheaders = self.get_headers() url_str = self.base_url if kwargs: url_str = url_str + "?%s" % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request("GET", url_str, headers=newheaders) return body["elements"] if type(body) is dict else body
def list(self, **kwargs): """Get a list of notifications.""" newheaders = self.get_headers() url_str = self.base_url if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def history(self, **kwargs): """History of a specific alarm.""" newheaders = self.get_headers() url_str = self.base_url + '/%s/state-history' % kwargs['alarm_id'] del kwargs['alarm_id'] if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def list_dimension_values(self, **kwargs): """Get a list of metric dimension values.""" url_str = self.base_url + '/dimensions/names/values' new_headers = self.get_headers() if kwargs: url_str += '?%s' % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request( 'GET', url_str, headers=new_headers) return body['elements'] if type(body) is dict else body
def history_list(self, **kwargs): """History list of alarm state.""" url_str = self.base_url + "/state-history/" newheaders = self.get_headers() if "dimensions" in kwargs: dimstr = self.get_dimensions_url_string(kwargs["dimensions"]) kwargs["dimensions"] = dimstr if kwargs: url_str = url_str + "?%s" % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request("GET", url_str, headers=newheaders) return body["elements"] if type(body) is dict else body
def history(self, **kwargs): """History of a specific alarm.""" newheaders = self.get_headers() url_str = self.base_url + '/%s/state-history' % kwargs['alarm_id'] del kwargs['alarm_id'] if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def count(self, **kwargs): newheaders = self.get_headers() url_str = self.base_url + '/count' if 'metric_dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['metric_dimensions']) kwargs['metric_dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body
def history_list(self, **kwargs): """History list of alarm state.""" url_str = self.base_url + '/state-history/' newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def list(self, base_url=None, **kwargs): """List the collection. :param base_url: if provided, the generated URL will be appended to it """ kwargs = self._filter_kwargs(kwargs) return self._list( '%(base_url)s%(query)s' % { 'base_url': self.build_url(base_url=base_url, **kwargs), 'query': '?%s' % urlutils.urlencode(kwargs) if kwargs else '', }, self.collection_key)
def list(self, **kwargs): """Get a list of alarms.""" url_str = self.base_url newheaders = self.get_headers() if "metric_dimensions" in kwargs: dimstr = self.get_dimensions_url_string(kwargs["metric_dimensions"]) kwargs["metric_dimensions"] = dimstr if kwargs: url_str = url_str + "?%s" % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request("GET", url_str, headers=newheaders) return body["elements"] if type(body) is dict else body
def list(self, base_url=None, **kwargs): """List the collection. :param base_url: if provided, the generated URL will be appended to it """ kwargs = self._filter_kwargs(kwargs) return self._list( '%(base_url)s%(query)s' % { 'base_url': self.build_url(base_url=base_url, **kwargs), 'query': '?%s' % urlutils.urlencode(kwargs) if kwargs else '', }, self.collection_key)
def history_list(self, **kwargs): """History list of alarm state.""" url_str = self.base_url + '/state-history/' newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) 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.""" url_str = self.base_url + '/statistics' newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request( 'GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def list(self, **kwargs): """Get a list of alarm definitions.""" url_str = self.base_url newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request( 'GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def list(self, **kwargs): """Get a list of alarm definitions.""" url_str = self.base_url newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request( 'GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def count(self, **kwargs): newheaders = self.get_headers() url_str = self.base_url + '/count' if 'metric_dimensions' in kwargs: dimstr = self.get_dimensions_url_string( kwargs['metric_dimensions']) kwargs['metric_dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body
def list_statistics(self, **kwargs): """Get a list of measurement statistics based on metric def filters.""" url_str = self.base_url + '/statistics' newheaders = self.get_headers() if 'dimensions' in kwargs: dimstr = self.get_dimensions_url_string(kwargs['dimensions']) kwargs['dimensions'] = dimstr if kwargs: url_str = url_str + '?%s' % urlutils.urlencode(kwargs, True) # print url_str resp, body = self.client.json_request('GET', url_str, headers=newheaders) return body['elements'] if type(body) is dict else body
def find(self, base_url=None, **kwargs): """Find a single item with attributes matching ``**kwargs``. :param base_url: if provided, the generated URL will be appended to it """ kwargs = self._filter_kwargs(kwargs) rl = self._list( '%(base_url)s%(query)s' % { 'base_url': self.build_url(base_url=base_url, **kwargs), 'query': '?%s' % urlutils.urlencode(kwargs) if kwargs else '', }, self.collection_key) num = len(rl) if num == 0: msg = "No %s matching %s." % (self.resource_class.__name__, kwargs) raise exceptions.NotFound(404, msg) elif num > 1: raise exceptions.NoUniqueMatch else: return rl[0]
def find(self, base_url=None, **kwargs): """Find a single item with attributes matching ``**kwargs``. :param base_url: if provided, the generated URL will be appended to it """ kwargs = self._filter_kwargs(kwargs) rl = self._list( '%(base_url)s%(query)s' % { 'base_url': self.build_url(base_url=base_url, **kwargs), 'query': '?%s' % urlutils.urlencode(kwargs) if kwargs else '', }, self.collection_key) num = len(rl) if num == 0: msg = "No %s matching %s." % (self.resource_class.__name__, kwargs) raise exceptions.NotFound(404, msg) elif num > 1: raise exceptions.NoUniqueMatch else: return rl[0]