def test_parse_request(self): self.assertEqual({ 'a': None, 'b': ['a', 'b', 'c'], 'c': { 'd': 'e' }, }, parsing.parse_request( MockRequest({ 'a': '', 'b': 'a,b,c', 'c': '{"d": "e"}', }), { 'a': parsing.parse_timestamp, 'b': parsing.parse_strings, 'c': parsing.parse_fields, })) self.assertRaises( ValueError, lambda: parsing.parse_request( MockRequest({'a': '1234'}), {'a': parsing.parse_record_key})) self.assertRaises( ValueError, lambda: parsing.parse_request( MockRequest({ 'a': 'valid', 'b': 'invalid' }), {'a': parsing.parse_record_key}))
def get(self): try: params = parse_request( self.request, { 'key': parse_cqstats_key, 'project': parse_string, 'interval_minutes': use_default(parse_non_negative_integer, None), 'begin': parse_timestamp, 'end': parse_timestamp, 'names': parse_strings, 'count': parse_query_count, 'cursor': parse_cursor, }) return execute_query(**params) except ValueError as e: # pragma: no cover logging.warning(traceback.format_exc()) self.response.write(e)
def test_parse_request(self): self.assertEqual({ 'a': None, 'b': ['a', 'b', 'c'], 'c': {'d': 'e'}, }, parsing.parse_request(MockRequest({ 'a': '', 'b': 'a,b,c', 'c': '{"d": "e"}', }), { 'a': parsing.parse_timestamp, 'b': parsing.parse_strings, 'c': parsing.parse_fields, })) self.assertRaises(ValueError, lambda: parsing.parse_request( MockRequest({'a': '1234'}), {'a': parsing.parse_record_key})) self.assertRaises(ValueError, lambda: parsing.parse_request( MockRequest({'a': 'valid', 'b': 'invalid'}), {'a': parsing.parse_record_key}))
def get(self): if not utils.is_valid_user(): self.redirect(users.create_login_url('/')) return try: update_record(**parse_request(self.request, { 'key': parse_record_key, 'tags': parse_strings, 'fields': parse_fields, })) except ValueError as e: logging.warning(traceback.format_exc()) self.response.write(e)
def get(self): if not utils.has_permission('write'): self.redirect(users.create_login_url('/')) return try: update_record(**parse_request(self.request, { 'key': parse_record_key, 'tags': parse_strings, 'fields': parse_fields, })) except ValueError as e: logging.warning(traceback.format_exc()) self.response.write(e)
def get(self, url_tags): # pylint: disable=W0221 try: params = parse_request(self.request, { 'begin': parse_timestamp, 'end': parse_timestamp, 'key': parse_record_key, 'tags': parse_strings, 'fields': parse_fields, 'count': parse_query_count, 'cursor': parse_cursor, }) params['tags'].extend(parse_url_tags(url_tags)) return execute_query(**params) except ValueError as e: logging.warning(traceback.format_exc()) self.response.write(e)
def get(self): try: params = parse_request(self.request, { 'key': parse_cqstats_key, 'project': parse_string, 'interval_minutes': use_default(parse_non_negative_integer, None), 'begin': parse_timestamp, 'end': parse_timestamp, 'names': parse_strings, 'count': parse_query_count, 'cursor': parse_cursor, }) return execute_query(**params) except ValueError as e: logging.warning(traceback.format_exc()) self.response.write(e)