import sys

def comprobar():
    print("=== HERMES HEALTHCHECK ===")

    try:
        from nfl import app
        from hermes_api import obtener_usuario_hermes

        rutas = {ruta.path for ruta in app.routes}

        obligatorias = [
            "/",
            "/api/system",
            "/api/status",
            "/api/hermes/chat",
            "/api/hermes/voice",
            "/api/today_events"
        ]

        for ruta in obligatorias:
            if ruta not in rutas:
                print("FALTA:", ruta)
                return False
            print("OK:", ruta)

        if obtener_usuario_hermes not in app.dependency_overrides:
            print("ERROR: autenticacion Hermes no conectada")
            return False

        print("OK: autenticacion Hermes")
        print("FASTAPI VALIDADO")
        return True

    except Exception as e:
        print("ERROR:", type(e).__name__, str(e))
        return False

if __name__ == "__main__":
    sys.exit(0 if comprobar() else 1)
