From 935831aa5ec1df9b64fcd2c72a283af451e50579 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 11:30:16 -0500 Subject: [PATCH] [IMPROVED] Reorganizar archivos de tarifas a carpeta dedicada MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Eliminar archivo kdevs.rate ya que no es necesario - Mover todos los archivos .rate a la carpeta bin/config/rates - Actualizar rate_update.py para usar la nueva ubicaci贸n de archivos - Agregar creaci贸n autom谩tica de la carpeta rates si no existe - Actualizar manejo de casos especiales en el c贸digo 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/rate_update.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bin/rate_update.py b/bin/rate_update.py index 06f09bd..e5865ef 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -85,6 +85,7 @@ def check_install_pycountry(): # Directorio base del proyecto BASE_DIR = Path(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) CONFIG_DIR = BASE_DIR / 'bin' / 'config' +RATES_DIR = CONFIG_DIR / 'rates' # Nueva ubicaci贸n para archivos de tarifas # Archivo de configuraci贸n para el modelo de IA MODEL_CONFIG_FILE = CONFIG_DIR / 'rate_model.ai' @@ -447,9 +448,10 @@ def generate_prompt(programmer_type, region_code): 'it': 'Italia' } - # Archivos especiales como kdevs.rate se manejan de forma diferente - if programmer_type == 'kdevs': - # Simplemente mantener el valor actual para kdevs.rate + # Ya no tenemos archivos especiales como kdevs.rate + # Este bloque solo debe ejecutarse para tipos especiales que no siguen el patr贸n normal + # Como ya no tenemos kdevs.rate, esta secci贸n no se ejecutar谩 + if programmer_type in ['kdevs', 'special_case']: return None programmer_map = { @@ -566,8 +568,11 @@ def update_rate_files(): api_available = False logger.warning("API de Perplexity no disponible. Se usar谩n valores de respaldo.") - # Buscar todos los archivos .rate - rate_files = glob.glob(str(CONFIG_DIR / '*.rate')) + # Crear la carpeta rates si no existe + os.makedirs(RATES_DIR, exist_ok=True) + + # Buscar todos los archivos .rate en la nueva ubicaci贸n + rate_files = glob.glob(str(RATES_DIR / '*.rate')) logger.info(f"Encontrados {len(rate_files)} archivos de tarifas para actualizar.") # Control de errores para limitar los intentos de API