def validate_data(self, stream_data):
template_valid_str = "Valid format: {template:{data:[{name: ,value: },...]}}"
if not isinstance(stream_data, dict):
detail = "Template is not a dictionary. "
detail += template_valid_str
raise ParseError(detail=detail)
json_data = {}
try:
for x in stream_data['template']['data']:
json_data[x['name']] = x['value']
except KeyError as e:
detail = "%s field required. " % e
detail += template_valid_str
raise ParseError(detail=detail)
except TypeError as e:
detail = "Invalid data provided. "
detail += template_valid_str
raise ParseError(detail=detail)
return json_data
评论列表
文章目录