import os
import uvicorn
from dotenv import load_dotenv

if __name__ == "__main__":
    load_dotenv()
    
    # Rutas de los certificados desde .env
    certfile = os.getenv("CERT_FILE", "")
    keyfile = os.getenv("KEY_FILE", "")

    # Verificar si existen los archivos y decidir si usar SSL
    if certfile and keyfile and os.path.exists(certfile) and os.path.exists(keyfile):
        print(f"🔒 Iniciando servidor CRM con SSL...")
        uvicorn.run(
            "config.asgi:application",
            host="0.0.0.0",
            port=8000,
            ssl_certfile=certfile,
            ssl_keyfile=keyfile,
            log_level="info"
        )
    else:
        print(f"⚠️ Certificados NO encontrados o incompletos.")
        print(f"⚠️ Iniciando servidor CRM en modo HTTP (sin seguridad)...")
        uvicorn.run(
            "config.asgi:application",
            host="0.0.0.0",
            port=8000,
            log_level="info"
        )
