# Servidor de Producción WSGI - Waitress para Windows
# Este script reemplaza al servidor de desarrollo de Flask para entornos de producción.

import os
import sys
from waitress import serve
from app import app

# Asegurar que el directorio de uploads temporales exista
TEMP_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "temp_uploads")
os.makedirs(TEMP_DIR, exist_ok=True)

if __name__ == '__main__':
    port = int(os.environ.get("PORT", 5000))
    print(f"===============================================================")
    print(f" Iniciando servidor de producción Waitress para Diferencias Aloha")
    print(f" Escuchando en: http://0.0.0.0:{port}")
    print(f" Hilos de ejecución (Threads): 4")
    print(f"===============================================================")
    
    try:
        serve(app, host='0.0.0.0', port=port, threads=4)
    except Exception as e:
        print(f"Error al iniciar el servidor Waitress: {str(e)}")
        sys.exit(1)
