"""
passenger_wsgi.py - Entry point untuk cPanel Python App (Passenger WSGI)
FastAPI berjalan via ASGI, tapi Passenger butuh WSGI.
Kita pakai a2wsgi untuk bridge ASGI -> WSGI.
"""
import os
import sys

# Pastikan path aplikasi masuk ke sys.path
sys.path.insert(0, os.path.dirname(__file__))

from app import app as fastapi_app

try:
    from a2wsgi import ASGIMiddleware
    application = ASGIMiddleware(fastapi_app)
except ImportError:
    # Fallback: coba pakai uvicorn langsung (kurang ideal tapi bisa jalan)
    import asyncio
    from starlette.testclient import TestClient

    # Alternatif sederhana tanpa a2wsgi
    # Install a2wsgi dulu: pip install a2wsgi
    raise ImportError(
        "Package 'a2wsgi' belum terinstall. "
        "Jalankan: pip install a2wsgi"
    )
