ahora se procesa de inicio a fin correo por correo

This commit is contained in:
George committed 2026-07-09 09:48:30 -05:00
1 parent 8cdd075d15
commit 603243b7e0
25 files changed
+2234 -334

No files matched your search

+9 -9
View File
@@ -2,8 +2,8 @@ import os
import zipfile
import database_utilities
########################################################
def quitar_correos_ya_registrados_en_base_de_datos(emails):
# ============================================================================
def quitar_correos_ya_registrados_en_base_de_datos(emails: list[dict]) -> list[dict]:
"""
Verifica cuáles correos son nuevos (no están en la BD), los guarda
y retorna la lista filtrada de los que tienen adjuntos.
@@ -25,8 +25,8 @@ def quitar_correos_ya_registrados_en_base_de_datos(emails):
return correos_no_registrados
########################################################
def descomprimir_adjuntos(emails, ruta):
# ============================================================================
def descomprimir_adjuntos(emails: list[dict], ruta: str) -> list[dict]:
"""
Busca adjuntos ZIP, los descomprime y agrega los archivos
extraídos a la lista de adjuntos del correo.
@@ -63,8 +63,8 @@ def descomprimir_adjuntos(emails, ruta):
print(f"❌ Error general: {ex}")
return emails
########################################################
def filtrar_archivos_validos(archivos):
# ============================================================================
def filtrar_archivos_validos(archivos: list[str]) -> list[str]:
"""
Retorna una lista solo con archivos .pdf y .xml (ignora mayúsculas/minúsculas).
@@ -72,8 +72,8 @@ def filtrar_archivos_validos(archivos):
extensiones_validas = ('.pdf', '.xml')
return [a for a in archivos if a.lower().endswith(extensiones_validas)]
########################################################
def procesar_adjuntos_email(e, archivos, ruta_descarga):
# ============================================================================
def procesar_adjuntos_email(e: dict, archivos: list[str], ruta_descarga: str) -> list[str]:
"""
Descomprime y filtra los archivos de un correo.
Retorna la lista de archivos válidos si existen, de lo contrario lista vacía.
@@ -89,5 +89,5 @@ def procesar_adjuntos_email(e, archivos, ruta_descarga):
return archivos_validos
return []
########################################################
# ============================================================================