"""Ponto de entrada do cPanel (Setup Python App → Application startup file = passenger_wsgi.py,
Application entry point = application). O Passenger fala WSGI; a aplicação é ASGI (FastAPI), então
é adaptada com a2wsgi. Ver DEPLOY.md.
"""

import os
import sys

RAIZ = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, os.path.join(RAIZ, "src"))

from custos_precificacao import producao  # noqa: E402

producao.inicializar()  # valida o ambiente e, com AUTO_MIGRATE=1, migra/semeia/cria o 1º admin

from a2wsgi import ASGIMiddleware  # noqa: E402

from custos_precificacao.api.web import app as asgi_app  # noqa: E402

application = ASGIMiddleware(asgi_app)
