EALPR_FLASK / app.py
Pant0x's picture
Final synced deploy v2 - Fix session and timeouts
cd01269
Raw
History Blame Contribute Delete
1.18 kB
"""
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)