importar tickets

This commit is contained in:
Tatiana Villa Ema 2026-04-25 00:12:32 +02:00
parent d25abab68a
commit bb44321356
1 changed files with 23 additions and 1 deletions

View File

@ -61,11 +61,33 @@ def guardar_config(cfg):
cfg.write(f) cfg.write(f)
def pedir_config(): def pedir_config():
"""Solicita los datos de acceso si no estan configurados.""" """Solicita los datos de acceso si no estan configurados.
En Docker, usa variables de entorno EMAIL_CORREO / EMAIL_PASSWORD / EMAIL_IMAP_HOST.
"""
cfg = leer_config() cfg = leer_config()
sec = cfg["email"] sec = cfg["email"]
# Leer desde variables de entorno (prioritarias sobre config.ini)
env_correo = os.environ.get("EMAIL_CORREO", "").strip()
env_pwd = os.environ.get("EMAIL_PASSWORD", "").strip()
env_host = os.environ.get("EMAIL_IMAP_HOST", "").strip()
if env_correo:
sec["correo"] = env_correo
if env_pwd:
sec["password"] = env_pwd
if env_host:
sec["imap_host"] = env_host
if not sec["correo"] or not sec["password"]: if not sec["correo"] or not sec["password"]:
# Modo interactivo: solo funciona fuera de Docker
if not sys.stdin.isatty():
print("ERROR: config.ini vacio y no hay variables de entorno EMAIL_CORREO / EMAIL_PASSWORD.")
print("Opciones:")
print(" 1. Crea config.ini en el host y montalo como volumen.")
print(" 2. Añade EMAIL_CORREO y EMAIL_PASSWORD al docker-compose.yml.")
sys.exit(1)
print("=== Configuracion inicial ===") print("=== Configuracion inicial ===")
print("Necesito los datos de acceso al correo.") print("Necesito los datos de acceso al correo.")
print("Para Gmail usa una contrasena de aplicacion (no tu contrasena normal).") print("Para Gmail usa una contrasena de aplicacion (no tu contrasena normal).")