def test_filter_dict(self): self.assertEquals({ 'b': 2, 'c': 3 }, utils.filter_dict({ 'a': 1, 'b': 2, 'c': 3 }, ('b', 'c', 'd')))
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)
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)
def test_filter_dict(self): self.assertEquals( {'b': 2, 'c': 3}, utils.filter_dict({'a': 1, 'b': 2, 'c': 3}, ('b', 'c', 'd')))