Exemplo n.º 1
0
 def test_from_json(self):
     json = {
         "id": "id",
         "key": "key",
         "name": "name",
         "tags": ["tag1", "tag2"],
         "attributes": {"key1": "value1"}
     }
     series = Series.from_json(json)
     expected = Series('id', 'key', 'name', {'key1': 'value1'}, ['tag1', 'tag2'])
     self.assertEqual(series, expected)
Exemplo n.º 2
0
    def create_series(self, key=None):
        if key and not RE_VALID_SERIES_KEY.match(key):
            raise ValueError("Series key must match the following regex: %s" % (VALID_SERIES_KEY,))

        params = {}
        if key is not None:
            params['key'] = key

        json = self.request('/series/', method='POST', params=params)
        series = Series.from_json(json)
        return series
Exemplo n.º 3
0
    def create_series(self, key=None):
        if key and not RE_VALID_SERIES_KEY.match(key):
            raise ValueError("Series key must match the following regex: %s" %
                             (VALID_SERIES_KEY, ))

        params = {}
        if key is not None:
            params['key'] = key

        json = self.request('/series/', method='POST', params=params)
        series = Series.from_json(json)
        return series
Exemplo n.º 4
0
    def get_series(self, ids=[], keys=[], tags=[], attributes={}):
        params = {}
        if ids:
            params['id'] = ids
        if keys:
            params['key'] = keys
        if tags:
            params['tag'] = tags
        if attributes:
            params['attr'] = attributes

        json = self.request('/series/', method='GET', params=params)
        series = [Series.from_json(s) for s in json]
        return series
Exemplo n.º 5
0
    def get_series(self, ids=[], keys=[], tags=[], attributes={}):
        params = {}
        if ids:
            params['id'] = ids
        if keys:
            params['key'] = keys
        if tags:
            params['tag'] = tags
        if attributes:
            params['attr'] = attributes

        json = self.request('/series/', method='GET', params=params)
        series = [Series.from_json(s) for s in json]
        return series
Exemplo n.º 6
0
 def test_from_json(self):
     json = {
         "id": "id",
         "key": "key",
         "name": "name",
         "tags": ["tag1", "tag2"],
         "attributes": {
             "key1": "value1"
         }
     }
     series = Series.from_json(json)
     expected = Series('id', 'key', 'name', {'key1': 'value1'},
                       ['tag1', 'tag2'])
     self.assertEqual(series, expected)
Exemplo n.º 7
0
 def update_series(self, series):
     json = self.request('/series/id/%s/' % (series.id, ),
                         method='PUT',
                         params=series.to_json())
     series = Series.from_json(json)
     return series
Exemplo n.º 8
0
 def update_series(self, series):
     json = self.request('/series/id/%s/' %
                         (series.id,), method='PUT', params=series.to_json())
     series = Series.from_json(json)
     return series
Exemplo n.º 9
0
 def get_series(self, ids=[], keys=[], tags=[], attributes={}):
     params = self._normalize_params(ids, keys, tags, attributes)
     json = self.request('/series/', method='GET', params=params)
     series = [Series.from_json(s) for s in json]
     return series
Exemplo n.º 10
0
 def get_series(self, ids=[], keys=[], tags=[], attributes={}):
     params = self._normalize_params(ids, keys, tags, attributes)
     json = self.request('/series/', method='GET', params=params)
     series = [Series.from_json(s) for s in json]
     return series