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)
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).")