""" Ain El Aql — Security & Admin Dashboard Flask application factory. """ from flask import Flask from werkzeug.middleware.proxy_fix import ProxyFix from config import Config def create_app(): app = Flask(__name__) app.config.from_object(Config) # Trust proxy headers (required for Hugging Face) app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1) # Required for Hugging Face Spaces iframes app.config.update( SESSION_COOKIE_SAMESITE='None', SESSION_COOKIE_SECURE=True, ) # ── Register blueprints ────────────────────────────────── from routes.auth_routes import auth_bp from routes.admin_routes import admin_bp from routes.security_routes import security_bp from routes.camera_routes import camera_bp app.register_blueprint(auth_bp) app.register_blueprint(admin_bp) app.register_blueprint(security_bp) app.register_blueprint(camera_bp) return app app = create_app() if __name__ == "__main__": application = create_app() application.run(debug=True, host="0.0.0.0", port=5000)