You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-5Lines changed: 2 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -397,7 +397,6 @@ scripts-python/
397
397
│ │ ├── __init__.py
398
398
│ │ ├── brass_manager.py # Gestor principal BRASS
399
399
│ │ ├── brass_task.py # Tareas BRASS
400
-
│ │ └── run_brass.py # Script BRASS interno
401
400
│ ├── common/ # Utilidades compartidas
402
401
│ │ ├── __init__.py
403
402
│ │ ├── access_connection_pool.py # Pool de conexiones Access
@@ -499,7 +498,6 @@ scripts-python/
499
498
500
499
## � Módulo No Conformidades – Funcionamiento, Arquitectura y Flujo
501
500
502
-
> Esta sección ha sido revisada tras la refactorización: unificación de generación HTML, método genérico para recuperación de ARs por técnico, tipado fuerte y manejo específico de errores.
503
501
504
502
### 1. Propósito
505
503
Automatizar el seguimiento y la comunicación sobre:
@@ -513,9 +511,8 @@ Automatizar el seguimiento y la comunicación sobre:
513
511
|------------|---------|-----------------------|
514
512
| Runner CLI |`scripts/run_no_conformidades.py`| Orquestación, flags de fuerza / dry-run, logging y registro de tareas. |
515
513
| Manager |`src/no_conformidades/no_conformidades_manager.py`| Lógica de negocio, consultas SQL, flujo de generación interna. |
516
-
| Registrador |`src/no_conformidades/report_registrar.py`| Construcción y registro final de emails (calidad / técnicos). |
517
514
| Generador HTML |`src/common/html_report_generator.py`| Header / footer modernos y tablas unificadas. |
518
-
| Tipos |`src/no_conformidades/types.py`| TypedDict para estructuras de datos AR técnicas y calidad. |
515
+
| Tipos |Integrados en `no_conformidades_manager.py`| TypedDict para AR técnicas y calidad. |
519
516
| Persistencia Avisos | Tabla `TbNCARAvisos`| Evita correos repetidos por AR y rango (0 / 7 / 15 días). |
520
517
| Registro Email | Tabla `TbCorreosEnviados` (BD Tareas) | Trazabilidad de envíos y cuerpo HTML. |
521
518
@@ -1210,7 +1207,7 @@ python scripts/run_riesgos.py # Ejecución normal
python scripts/run_riesgos.py --dry-run # Modo simulación
1212
1209
1213
-
# Email Services - Servicio unificado de correo (remplaza correos y correo_tareas)
1210
+
# Email Services - Servicio unificado de correo (reemplaza módulos de correo previos)
1214
1211
1215
1212
### Manejo de errores transitorios SMTP (Refactor 2025)
1216
1213
Los errores de conexión SMTP (p.ej. desconexión inesperada, `SMTPConnectError`, `ConnectionRefusedError`) ahora se consideran **transitorios** y no marcan el correo como fallido en la base de datos. El registro permanece pendiente para reintentos en futuros ciclos. Sólo errores definitivos (credenciales inválidas, destinatario rechazado, formato de mensaje inválido) marcan el correo como fallido. Esto incrementa la resiliencia ante caídas puntuales del servidor de correo.
RUN wget https://github.com/jeremylong/DependencyCheck/releases/download/v${DEPENDENCY_CHECK_VERSION}/dependency-check-${DEPENDENCY_CHECK_VERSION}-release.zip && \
0 commit comments