def planar_imaging_start(): colormaps = ["gray", "Greys", "brg", "prism"] displayname = request.forms.hidden_displayname username = request.get_cookie("account", secret=config.SECRET_KEY) if not username: redirect("/login") try: variables = general_functions.Read_from_dcm_database() except ConnectionError: return template( "error_template", {"error_message": "Orthanc is " "refusing connection."}) variables["displayname"] = displayname response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax") variables["colormaps"] = colormaps # Get list of machines/beams/phantoms from the database machines_and_beams = {} for k in config.PLANARIMAGING_PHANTOMS: machines_and_beams[k] = general_functions.get_machines_and_energies( general_functions.get_treatmentunits_planarimaging(k)) variables["machines_beams_phantoms"] = machines_and_beams return template("planar_imaging", variables)
def starshot_module(): displayname = request.forms.hidden_displayname username = request.get_cookie("account", secret=config.SECRET_KEY) if not username: redirect("/login") try: variables = general_functions.Read_from_dcm_database() variables["displayname"] = displayname response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax") except ConnectionError: return template("error_template", {"error_message": "Orthanc is refusing connection."}) return template("starshot", variables)
def image_review(): colormaps = ["Greys", "gray", "brg", "prism"] displayname = request.forms.hidden_displayname username = request.get_cookie("account", secret=config.SECRET_KEY) if not username: redirect("/login") try: variables = general_functions.Read_from_dcm_database() variables["colormaps"] = colormaps variables["displayname"] = displayname response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax") except ConnectionError: return template("error_template", {"error_message": "Orthanc is refusing connection."}) return template("image_review", variables)
def administration(): username = request.get_cookie("account", secret=config.SECRET_KEY) displayname = request.forms.hidden_displayname if not username: redirect("/login") elif not general_functions.check_is_admin(username): return template("error_template", {"error_message": "Insufficient rights."}) else: variables = {"displayname": displayname} response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax") return template("administration", variables)
def review_trends(): displayname = request.forms.hidden_displayname username = request.get_cookie("account", secret=config.SECRET_KEY) if not username: redirect("/login") tables = { "Winston Lutz": WINSTON_LUTZ_PARAMETERS, "Starshot": STARSHOT_PARAMETERS, "Picketfence": PICKETFENCE_PARAMETERS, "PlanarImaging": PLANARIMAGING_PARAMETERS, "Catphan": CATPHAN_PARAMETERS, "Flatness/Symmetry": FLATSYM_PARAMETERS, "Vmat": VMAT_PARAMETERS, "Fieldsize": FIELDSIZE_PARAMETERS, "Fieldrot": FIELDROTATION_PARAMETERS } unique_names = { "Winston Lutz": get_unique_names("WinstonlutzUniqueNames"), "Starshot": get_unique_names("StarshotUniqueNames"), "Picketfence": get_unique_names("PicketfenceUniqueNames"), "PlanarImaging": get_unique_names("PlanarImagingUniqueNames"), "Catphan": get_unique_names("CatphanUniqueNames"), "Flatness/Symmetry": get_unique_names("FlatSymUniqueNames"), "Vmat": get_unique_names("VmatUniqueNames"), "Fieldsize": get_unique_names("FieldSizeUniqueNames"), "Fieldrot": get_unique_names("FieldRotationUniqueNames") } variables = { "tables": json.dumps(tables), "unique_names": json.dumps(unique_names), "displayname": displayname, "is_admin": general_functions.check_is_admin(username) } response.set_cookie("account", username, secret=config.SECRET_KEY, samesite="lax") return template("trends", variables)
def redirect_to_login(): redirect("/login")