Initial commit - dashboard leads
This commit is contained in:
37
backend/diag_asignados_diana_hoy.py
Normal file
37
backend/diag_asignados_diana_hoy.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# diag_asignados_diana_hoy.py
|
||||
# Leads ASIGNADOS a DIANA el dia 13 (hoy) de agosto 2026, con telefono, hora y
|
||||
# si respondio o no. Fuente: mensajes de asignacion de Chatwoot.
|
||||
from datetime import datetime
|
||||
from data_manager_v2 import DataManager
|
||||
|
||||
ANO, MES, DIA = 2026, 8, 13
|
||||
NOMBRE = "DIANA"
|
||||
|
||||
dm = DataManager()
|
||||
|
||||
filas = []
|
||||
for r in dm.traer_asignacion_respuesta():
|
||||
if NOMBRE not in (r.get("user_name") or "").upper():
|
||||
continue
|
||||
t1 = r.get("created_at")
|
||||
if not isinstance(t1, datetime):
|
||||
continue
|
||||
if t1.year == ANO and t1.month == MES and t1.day == DIA:
|
||||
filas.append(r)
|
||||
|
||||
print(f"\n=== DIANA — leads ASIGNADOS el {DIA:02d}/{MES:02d}/{ANO} ===\n")
|
||||
print(f"Total asignados hoy: {len(filas)}\n")
|
||||
print(f"{'#':3} {'telefono':13} {'asignado':11} {'respondio':11} estado")
|
||||
print("-"*55)
|
||||
resp = 0; sinr = 0
|
||||
for i, r in enumerate(sorted(filas, key=lambda x: x['created_at']), 1):
|
||||
t1 = r['created_at']; t2 = r.get('respuesta_fecha')
|
||||
tel = r.get('telefono', '')
|
||||
if isinstance(t2, datetime):
|
||||
resp += 1
|
||||
print(f"{i:3} {tel:13} {t1.strftime('%H:%M:%S'):11} {t2.strftime('%H:%M:%S'):11} respondio")
|
||||
else:
|
||||
sinr += 1
|
||||
print(f"{i:3} {tel:13} {t1.strftime('%H:%M:%S'):11} {'':11} SIN RESPONDER")
|
||||
print("-"*55)
|
||||
print(f"Respondidos: {resp} | Sin responder: {sinr} | Total: {len(filas)}")
|
||||
Reference in New Issue
Block a user