from flask import Flask, render_template, request, redirect, url_for from hardware import get_hardware_info app = Flask(__name__) settings = { # Step 1 "hostname": "furtka", "username": "", "password": "", "password2": "", "backend": False, "backend_adress": "127.0.0.1", "language" # devices "boot_drive_uuid": "1" } @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", storage=get_hardware_info("storage")) @app.route("/install/overview") def install_overview(): return render_template("install/overview.html", settings=settings) if __name__ == "__main__": app.run(debug=True, port=5000)