Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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}"