[IMPROVED] Reorganizar archivos de tarifas a carpeta dedicada

- 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 <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-12 11:30:16 -05:00
parent 794eeb9a71
commit 935831aa5e
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -85,6 +85,7 @@ def check_install_pycountry():
# Directorio base del proyecto # Directorio base del proyecto
BASE_DIR = Path(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) BASE_DIR = Path(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
CONFIG_DIR = BASE_DIR / 'bin' / 'config' 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 # Archivo de configuración para el modelo de IA
MODEL_CONFIG_FILE = CONFIG_DIR / 'rate_model.ai' MODEL_CONFIG_FILE = CONFIG_DIR / 'rate_model.ai'
@ -447,9 +448,10 @@ def generate_prompt(programmer_type, region_code):
'it': 'Italia' 'it': 'Italia'
} }
# Archivos especiales como kdevs.rate se manejan de forma diferente # Ya no tenemos archivos especiales como kdevs.rate
if programmer_type == 'kdevs': # Este bloque solo debe ejecutarse para tipos especiales que no siguen el patrón normal
# Simplemente mantener el valor actual para kdevs.rate # Como ya no tenemos kdevs.rate, esta sección no se ejecutará
if programmer_type in ['kdevs', 'special_case']:
return None return None
programmer_map = { programmer_map = {
@ -566,8 +568,11 @@ def update_rate_files():
api_available = False api_available = False
logger.warning("API de Perplexity no disponible. Se usarán valores de respaldo.") logger.warning("API de Perplexity no disponible. Se usarán valores de respaldo.")
# Buscar todos los archivos .rate # Crear la carpeta rates si no existe
rate_files = glob.glob(str(CONFIG_DIR / '*.rate')) 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.") logger.info(f"Encontrados {len(rate_files)} archivos de tarifas para actualizar.")
# Control de errores para limitar los intentos de API # Control de errores para limitar los intentos de API