"""Punto de entrada WSGI para cPanel/Phusion Passenger.

FastAPI es ASGI. cPanel Passenger recibe WSGI, por lo que a2wsgi realiza
la adaptación. La base de datos y los datos iniciales se preparan al arrancar
cada proceso de Passenger de forma idempotente.
"""

import os
import sys
from pathlib import Path


APP_ROOT = Path(__file__).resolve().parent
if str(APP_ROOT) not in sys.path:
    sys.path.insert(0, str(APP_ROOT))
os.chdir(APP_ROOT)

from a2wsgi import ASGIMiddleware  # noqa: E402
from app.main import app, startup  # noqa: E402

startup()
application = ASGIMiddleware(app, wait_time=30.0)
