Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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)
Ejemplo n.º 13
0
 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
Ejemplo n.º 14
0
    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
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
    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
Ejemplo n.º 17
0
    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
Ejemplo n.º 18
0
    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
Ejemplo n.º 19
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]
Ejemplo n.º 20
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]