"""Flask app factory for HAMeter web UI.""" import os from flask import Flask from hameter.state import AppState def create_app(app_state: AppState) -> Flask: app = Flask(__name__) app.secret_key = os.environ.get("FLASK_SECRET_KEY", os.urandom(24)) app.config["APP_STATE"] = app_state from hameter.web.routes import bp app.register_blueprint(bp) return app