import sys
import os

# 1. Directorio raíz del proyecto
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, PROJECT_ROOT)

# 2. Agregar los paquetes del entorno virtual (venv) al path
VENV_PACKAGES = os.path.join(PROJECT_ROOT, 'venv/lib64/python3.11/site-packages')
if os.path.exists(VENV_PACKAGES):
    sys.path.insert(0, VENV_PACKAGES)
else:
    # Alternativa si tu venv usa 'lib' en vez de 'lib64'
    sys.path.insert(0, os.path.join(PROJECT_ROOT, 'venv/lib/python3.11/site-packages'))

# 3. Cargar variables de entorno si usas .env
try:
    from dotenv import load_dotenv
    load_dotenv(os.path.join(PROJECT_ROOT, '.env'))
except ImportError:
    pass

# 4. Importar aplicación Flask
from app import app as application