
    i                     Z    d dl Z d dlmZ  e j        d          Zdddddd	d
dZdefdZdS )    N)get_cached_resultzsummary-metricszSaldo Total CarterazValor Recuperado MeszCosto Personal MeszEficiencia Peso RolzUtilidad Bruta MeszMargen ActualzCrecimiento MoM)CARTERA_SALDO_TOTAL_ACTUALCARTERA_VALOR_RECUPERADO_MESTALENTO_COSTO_PERSONAL_MESTALENTO_EFICIENCIA_PESO_ROLVENTAS_UTILIDAD_BRUTA_MESVENTAS_MARGEN_ACTUALVENTAS_CRECIMIENTO_MOMreturnc                  6  K   i } t                                           D ]\  }}t          |           d{V }d}d}|rt          |t                    rt          |          dk    r|d         }t          |t                    rt          |          dk    ryt	          |                                          d         }	 t          |          }|}d|v sd|v sd|v r|dd	}nd
|d}n&# t          t          f$ r t          |          }Y nw xY w|||d| |<   | S )uM   Extrae las métricas directamente desde el caché del backend Java (Pre-calc)NzN/Dg        r   PESOMARGENCRECIMIENTOz,.2f%$)labelvalor_texto	valor_raw)KPI_KEYSitemsr   
isinstancelistlendictvaluesfloat
ValueError	TypeErrorstr)	metricskeyr   resvalor_limpiovalor_numerico_rawraw_dictprimer_valornums	            xc:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\agent\utils\summary_metrics.pycollect_summary_metricsr)      sg     Gnn&& 
 

U%c********   	5:c4(( 	5SXX\\1vH(D)) 5c(mma.?.?#HOO$5$566q95--C),&}}C=C;O;O*-~~~~'53~~~"I. 5 5 5#&|#4#4LLL5 '+
 
 Ns   >*C)) DD)loggingagent.utils.precalc_helperr   	getLoggerloggerr   r   r)        r(   <module>r0      s{     8 8 8 8 8 8		,	-	- #8$:"6#8!5+/ !t ! ! ! ! ! !r/   