flask_app.py 785 B

1234567891011121314151617181920212223242526272829
  1. from flask import Flask, render_template, jsonify
  2. import status
  3. app = Flask(__name__)
  4. @app.route("/")
  5. def dashboard():
  6. return render_template("dashboard.html")
  7. @app.route("/api/status")
  8. def get_status():
  9. with status.status_lock:
  10. return jsonify({"loader_status": status.loader_status})
  11. @app.route("/api/home", methods=["POST"])
  12. def start_homing():
  13. with status.status_lock:
  14. status.loader_status = "homing"
  15. # Start async homing in background (your loader code)
  16. return jsonify({"success": True})
  17. @app.route("/api/start", methods=["POST"])
  18. def start_loader():
  19. with status.status_lock:
  20. status.start_flag = True
  21. return jsonify({"success": True})
  22. def start_flask():
  23. app.run(host="0.0.0.0", port=5000, debug=False, use_reloader=False)