from __future__ import annotations import os from pathlib import Path from flask import Flask def create_app() -> Flask: app = Flask(__name__) secret = os.getenv("FRONTEND_SECRET_KEY", "pysonnerie-frontend-dev-key") app.config["SECRET_KEY"] = secret project_root = Path(__file__).resolve().parents[2] app.config["PROJECT_ROOT"] = project_root app.config["MUSIC_DIR"] = project_root / "backend" / "data" / "musiques" app.config["MAX_CONTENT_LENGTH"] = 128 * 1024 * 1024 from .routes import ui app.register_blueprint(ui) return app