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)
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
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
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
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
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)
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
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
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
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