def download_all(): app.logger.info("download all called") q = request.form df = query_all(q, solr_url(app.config)) data = convert(df) download_data = {"data": data, "dir": q["download-dir"]} return download_or_transfer(MOVA_DOWNLOAD_URL, download_data)
def export(): q = request.form df = query_all(q, solr_url(app.config)) out = io.BytesIO() writer = pd.ExcelWriter(out) df.to_excel(writer, index=False, sheet_name="Sheet1") writer.save() writer.close() out.seek(0) return send_file(out, attachment_filename="export.xlsx", as_attachment=True)
def transfer_all(): """ Ajax post to transfer series of images to <target> PACS node. """ app.logger.info("transfer all called") q = request.form df = query_all(q, solr_url(app.config)) data = convert(df) target = q["target"] transfer_data = {"data": data, "target": q["target"]} app.logger.info(f"Transfer called and sending to AE_TITLE {target}") t = [t for t in TRANSFER_TARGETS if t["DISPLAY_NAME"] == target] if t: destination = t[0]["AE_TITLE"] transfer_data["target"] = destination return download_or_transfer(MOVA_TRANSFER_URL, transfer_data) else: return f"Error: Could not find destination AE_TITLE for {t}"