def report_get(task_id, report_format="json"):
task = Task.query.get(task_id)
if not task:
return json_error(404, "Task not found")
if task.status == Task.DELETED:
return json_error(404, "Task report has been deleted")
if task.status != Task.FINISHED:
return json_error(420, "Task not finished yet")
report_path = os.path.join(settings.reports_directory,
"%d" % task_id, "report.%s" % report_format)
if not os.path.isfile(report_path):
return json_error(404, "Report format not found")
return send_file(report_path)
评论列表
文章目录