ahora se procesa de inicio a fin correo por correo
This commit is contained in:
1 parent
8cdd075d15
commit
603243b7e0
25 files changed
+2234
-334
No files matched your search
+9
-9
@@ -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 []
|
||||
|
||||
########################################################
|
||||
# ============================================================================
|
||||
|
||||
Reference in new issue
Block a user