From bb443213566dd8ca7791779e777baf6be24b7857 Mon Sep 17 00:00:00 2001 From: Tatiana Villa Ema Date: Sat, 25 Apr 2026 00:12:32 +0200 Subject: [PATCH] importar tickets --- importar_tickets_email.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/importar_tickets_email.py b/importar_tickets_email.py index ad610dc..f5d6e89 100644 --- a/importar_tickets_email.py +++ b/importar_tickets_email.py @@ -61,11 +61,33 @@ def guardar_config(cfg): cfg.write(f) 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() 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"]: + # 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("Necesito los datos de acceso al correo.") print("Para Gmail usa una contrasena de aplicacion (no tu contrasena normal).")