Spaces:
Sleeping
Sleeping
| """ | |
| 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) | |