def save_exported_actions_to_csv_file(logger, export_path, actions_array):
"""
Write Actions to 'iauditor_actions.csv' on disk at specified location
:param logger: the logger
:param export_path: path to directory for exports
:param actions_array: Array of action objects to be converted to CSV and saved to disk
"""
if not actions_array:
logger.info('No actions returned after ' + get_last_successful_actions_export(logger))
return
filename = ACTIONS_EXPORT_FILENAME
file_path = os.path.join(export_path, filename)
logger.info('Exporting ' + str(len(actions_array)) + ' actions to ' + file_path)
if os.path.isfile(file_path):
actions_csv = open(file_path, 'ab')
actions_csv_wr = csv.writer(actions_csv, dialect='excel', quoting=csv.QUOTE_ALL)
else:
actions_csv = open(file_path, 'wb')
actions_csv_wr = csv.writer(actions_csv, dialect='excel', quoting=csv.QUOTE_ALL)
actions_csv_wr.writerow([
'actionId', 'description', 'assignee', 'priority', 'priorityCode', 'status', 'statusCode', 'dueDatetime',
'audit', 'auditId', 'linkedToItem', 'linkedToItemId', 'creatorName', 'creatorId', 'createdDatetime',
'modifiedDatetime', 'completedDatetime'
])
for action in actions_array:
actions_list = transform_action_object_to_list(action)
actions_csv_wr.writerow(actions_list)
del actions_list
exporter.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录