Refactor digitador bot and add runtime monitoring

This commit is contained in:
erik
2026-08-30 14:02:58 -05:00
parent 3b01456875
commit d9e2012e22
46 changed files with 1720 additions and 248 deletions
@@ -0,0 +1,29 @@
from __future__ import annotations
from bot_digitador.core.digitador_service import DigitadorService
def test_events_include_remote_overlay_metrics(tmp_path):
events = []
service = DigitadorService(
csv_path=str(tmp_path / "input.csv"),
output_dir=str(tmp_path / "out"),
event_callback=events.append,
)
service.inicio_proceso = None
service.total_registros = 10
service.procesados_ok = 2
service.errores = 1
service.existentes = 1
service.reinicios = 3
service.registro_actual = "RAD-4"
service.estado_actual = "Procesando"
service.ultimo_evento = "Registro 4/10"
service._emit("radicado_processing", "Procesando RAD-4")
metadata = events[0].metadata
assert metadata["estado"] == "Procesando"
assert metadata["processed"] == 4
assert metadata["reinicios"] == 3
assert metadata["radicado_actual"] == "RAD-4"