Exemple #1
0
 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)
Exemple #3
0
 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}))
Exemple #4
0
  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)
Exemple #5
0
  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)
Exemple #6
0
 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)
Exemple #7
0
 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)