Example #1
0
 def test_filter_dict(self):
     self.assertEquals({
         'b': 2,
         'c': 3
     }, utils.filter_dict({
         'a': 1,
         'b': 2,
         'c': 3
     }, ('b', 'c', 'd')))
Example #2
0
  def post(self):
    if not utils.is_valid_user() and not self._is_cq_bot():
      self.response.set_status(403)
      return

    try:
      packets = map(json.loads, self.request.get_all('p'))
      for packet in packets:
        if not isinstance(packet, dict):
          raise ValueError('JSON dictionary expected.')
    except ValueError as e:
      logging.warning(traceback.format_exc())
      self.response.write('Invalid packet: %s' % e)
      return

    try:
      for packet in packets:
        update_record(**utils.filter_dict(packet, ('key', 'tags', 'fields')))
    except ValueError as e:
      logging.warning(traceback.format_exc())
      self.response.write(e)
Example #3
0
  def post(self):
    if not utils.has_permission('write') and not self._is_cq_bot():
      self.response.set_status(403)
      return

    try:
      packets = map(json.loads, self.request.get_all('p'))
      for packet in packets:
        if not isinstance(packet, dict):  # pragma: no cover
          raise ValueError('JSON dictionary expected.')
    except ValueError as e:  # pragma: no cover
      logging.warning(traceback.format_exc())
      self.response.write('Invalid packet: %s' % e)
      return

    try:
      for packet in packets:
        update_record(**utils.filter_dict(packet, ('key', 'tags', 'fields')))
    except ValueError as e:
      logging.warning(traceback.format_exc())
      self.response.write(e)
Example #4
0
 def test_filter_dict(self):
   self.assertEquals(
       {'b': 2, 'c': 3},
       utils.filter_dict({'a': 1, 'b': 2, 'c': 3}, ('b', 'c', 'd')))