def export_results(project_id): # get the export args file_type = request.args.get('file_type', None) logging.info(f"Start exporting results to '{file_type}'") print(f"Start exporting results to '{file_type}'") if file_type == "csv": dataset_str = export_to_string(project_id, export_type="csv") return Response( dataset_str, mimetype="text/csv", headers={ "Content-disposition": f"attachment; filename=asreview_result_{project_id}.csv" }) else: # excel dataset_str = export_to_string(project_id, export_type="excel") fp_tmp_export = Path(get_tmp_path(project_id), "export_result.xlsx") return send_file( fp_tmp_export, mimetype= "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", # noqa as_attachment=True, attachment_filename=f"asreview_result_{project_id}.xlsx", cache_timeout=0)
def export_results(project_id): dataset_str = export_to_string(project_id) return Response( dataset_str, mimetype="text/csv", headers={ "Content-disposition": f"attachment; filename=asreview_result_{project_id}.csv" })
def export_results(project_id): # get the export args file_type = request.args.get('file_type', None) if file_type == "csv": dataset_str = export_to_string(project_id, export_type="csv") return Response( dataset_str, mimetype="text/csv", headers={ "Content-disposition": f"attachment; filename=asreview_result_{project_id}.csv" }) elif file_type == "tsv": dataset_str = export_to_string(project_id, export_type="tsv") return Response( dataset_str, mimetype="text/tab-separated-values", headers={ "Content-disposition": f"attachment; filename=asreview_result_{project_id}.tsv" }) else: # excel dataset_str = export_to_string(project_id, export_type="excel") fp_tmp_export = Path(get_tmp_path(project_id), "export_result.xlsx") return send_file( fp_tmp_export, mimetype= "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", # noqa as_attachment=True, download_name=f"asreview_result_{project_id}.xlsx", max_age=0)