def check_json(name, json_encoded): try: json_decoded = simplejson.loads(json_encoded) return json_decoded except ValueError: error = '[%s] JSON malformed' % name error += '[%s][DEBUG] %s' % (name, json_encoded) stat_protocol.add(name, error) return False
def check_keys(name, json, keys): result = True for k in keys: if json['from'] == 'status' and k == 'app': continue if json.get(k, None) is None: result = False error = '[%s] JSON key "%s" missing' % (name, k) error += '[%s][DEBUG] %s' % (name, str(json)) stat_protocol.add(name, error) return result