Files
dashboard-leads/backend/diag_curso_indice.py
2026-08-18 11:48:08 -05:00

33 lines
1.2 KiB
Python

"""
Diagnostico: para num_indices dados, muestra las columnas de la matriz
'Detalle por Curso' del apartado LEADS (importe pauta, cartera, leads, matriculas...).
Filtro por defecto: TODOS (sin mes). Cambia ANO/MES/DIA si quieres un periodo.
"""
import services as S
NUM_INDICES = ["1157", "1174"]
ANO, MES, DIA = "TODOS", "TODOS", "TODOS" # cambia si quieres filtrar (ej "2026","7","TODOS")
d = S.leads_dashboard(ANO, MES, DIA, "TODOS", "TODOS")
matriz = d.get("matriz_cursos", {})
filas = matriz.get("filas", []) if isinstance(matriz, dict) else matriz
def _ni(v):
s = str(v or "").strip()
return s[:-2] if s.endswith(".0") else s
objetivo = set(NUM_INDICES)
encontrados = [f for f in filas if _ni(f.get("num_indice")) in objetivo]
if not encontrados:
print("No se encontraron esos num_indice en la matriz. num_indices disponibles (muestra):")
print([_ni(f.get("num_indice")) for f in filas[:40]])
else:
for f in encontrados:
print("=" * 70)
print(f"NUM_INDICE: {_ni(f.get('num_indice'))} | {f.get('personalizado') or f.get('programa') or ''}")
print("-" * 70)
for k, v in f.items():
print(f" {k:32}: {v}")
print()