diff --git a/bin/rate_update.py b/bin/rate_update.py index 05bd89c..6c1298b 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -650,11 +650,14 @@ def update_rate_files(): # Si encontramos tarifas del mismo tipo, calcular el promedio if same_type_rates: avg_rate = sum(same_type_rates) / len(same_type_rates) + # Asegurar que el promedio tampoco exceda el umbral + avg_rate = min(avg_rate, rate_threshold) logger.warning(f"Tarifa {rate:.2f} supera el umbral de {rate_threshold}. Usando promedio de {len(same_type_rates)} tarifas: {avg_rate:.2f}") rate = round(avg_rate, 2) else: # Si no hay otras tarifas para calcular el promedio, usar un valor de fallback - fallback_rate = min(rate, get_fallback_rate(programmer_type, region_code) * 1.5) + # Asegurarnos que el valor nunca exceda el umbral + fallback_rate = min(rate_threshold, get_fallback_rate(programmer_type, region_code) * 1.5) logger.warning(f"Tarifa {rate:.2f} supera el umbral de {rate_threshold}. No hay datos para promedio. Usando valor ajustado: {fallback_rate:.2f}") rate = round(fallback_rate, 2)