"""
Passenger WSGI entry point untuk FastAPI di cPanel.
"""

import os
import sys
from pathlib import Path

from a2wsgi import ASGIMiddleware


BASE_DIR = Path(__file__).resolve().parent

# Agar import app.* mengarah ke project ini.
sys.path.insert(0, str(BASE_DIR))

# Menjaga relative path app/model dan app/data tetap benar.
os.chdir(BASE_DIR)

from app.main import app as fastapi_app


# Passenger mencari callable bernama "application".
application = ASGIMiddleware(
    fastapi_app,
    wait_time=30.0,
)