def item_properties_as_list(self, item):
"""
Returns selected properties of the audit item JSON as a list
:param item: single item in JSON format
:return: array of item data, in format that CSV writer can handle
"""
location_coordinates = self.get_item_location_coordinates(item)
latitude = location_coordinates[1]
longitude = location_coordinates[0]
return [
self.get_item_type(item),
self.get_item_label(item),
self.get_item_response(item),
get_json_property(item, RESPONSES, 'text') if item.get(TYPE) not in ['text', 'textsingle'] else EMPTY_RESPONSE,
self.get_item_media(item),
latitude,
longitude,
self.get_item_score(item),
self.get_item_max_score(item),
self.get_item_score_percentage(item),
get_json_property(item, 'options', 'is_mandatory') or False,
get_json_property(item, RESPONSES, FAILED) or False,
get_json_property(item, INACTIVE) or False,
get_json_property(item, ID),
self.get_item_response_id(item),
get_json_property(item, PARENT_ID)
]
csvExporter.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录