import sys from pathlib import Path HERE = Path(__file__).resolve().parent ROOT = str(HERE.parent) # Load server env from `flask/.env` when present (HelioHost). try: from dotenv import load_dotenv # type: ignore env_path = HERE / ".env" if env_path.exists(): load_dotenv(env_path, override=False) except Exception: pass # Ensure imports work when mounted from the `flask/` folder (HelioHost/Plesk). if ROOT not in sys.path: sys.path.insert(0, ROOT) if str(HERE) not in sys.path: sys.path.insert(0, str(HERE)) try: from app import _create_flask_app, _load_dotenv # type: ignore _load_dotenv(ROOT) app = _create_flask_app(ROOT) application = app except Exception as exc: from flask import Flask app = Flask(__name__) application = app @app.get("/") def _bootstrap_error(): return ( "Error cargando la app. Revisa que el proyecto completo esté en el directorio " "del hosting (incluyendo `app.py`). Detalle: " + str(exc), 500, )