# diag_base.py  —  Captura los numeros ACTUALES (antes de optimizar) para comparar despues.
import json
import services as S

combos = [
    ("2026","2","TODOS","TODOS","TODOS"),
    ("2026","2","TODOS","TEAC","LIMA"),
    ("2026","2","TODOS","TERC","AREQUIPA"),
    ("2026","1","TODOS","TODOS","TODOS"),
    ("2026","1","TODOS","SEMINARIOS","LIMA"),
    ("2026","7","TODOS","TODOS","TODOS"),
    ("2026","7","TODOS","TEAC","PIURA"),
]

def resumen(d):
    k = d["kpis"]
    return {
        "leads_recibidos": k["leads_recibidos"],
        "leads_procesados": k["leads_procesados"],
        "total_matriculados": k["total_matriculados"],
        "cursos_programados": k["cursos_programados"],
        "pauta_total_imp": d["tabla_pauta"]["total"].get("importe"),
        "always_total_imp": d["matriz_always"]["total"]["importe"],
        "webform_total_rec": d["matriz_webform"]["total"]["recibidos"],
        "webform_total_matr": d["matriz_webform"]["total"]["matriculas"],
        "asignados_total": d["matriz_asignados"]["total"],
        "matriz_cursos_filas": len(d["matriz_cursos"]["filas"]),
    }

out = {}
for c in combos:
    d = S.leads_dashboard(*c)
    out["|".join(c)] = resumen(d)
    print("|".join(c), "->", out["|".join(c)])

with open("diag_base.json", "w", encoding="utf-8") as f:
    json.dump(out, f, indent=2, ensure_ascii=False)
print("\nGuardado: diag_base.json  (linea base ANTES de optimizar)")
