from flask import Flask, render_template, request, redirect, url_for from drives import list_scored_devices app = Flask(__name__) settings = { # Step 1 "hostname": "furtka", "username": "", "password": "", "password2": "", "backend": False, "backend_adress": "127.0.0.1", "language": "en", # devices "boot_drive_uuid": "", } @app.route("/") def home(): return "Hello World" @app.route("/install/step1", methods=["GET", "POST"]) def install_step_1(): if request.method == "POST": settings["hostname"] = request.form["hostname"] return redirect(url_for("install_step_2")) return render_template("install/step1.html") @app.route("/install/step2", methods=["GET", "POST"]) def install_step_2(): if request.method == "POST": settings["boot_drive_uuid"] = request.form["boot_drive_uuid"] return redirect(url_for("install_overview")) return render_template("install/step2.html", drives=list_scored_devices()) @app.route("/install/overview") def install_overview(): return render_template("install/overview.html", settings=settings) if __name__ == "__main__": app.run(debug=True, port=5000)