[IMPROVED] Agregar soporte UTF-8 en rate_update.py

- Añadir declaración de codificación UTF-8 en el encabezado del script
- Especificar codificación UTF-8 en todas las operaciones de lectura de archivos
- Especificar codificación UTF-8 en todas las operaciones de escritura de archivos
- Mejorar compatibilidad con caracteres internacionales en múltiples sistemas

🤖 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 10:52:02 -05:00
parent f80e4a3002
commit a392607365
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -1,4 +1,5 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Rate Update Script
@ -85,7 +86,7 @@ MODEL_CONFIG_FILE = CONFIG_DIR / 'rate_model.ai'
def get_ai_model():
"""Obtener el modelo de IA configurado."""
try:
with open(MODEL_CONFIG_FILE, 'r') as f:
with open(MODEL_CONFIG_FILE, 'r', encoding='utf-8') as f:
model = f.read().strip()
# Si hay un valor específico configurado, usarlo
if model and model.strip():
@ -114,7 +115,7 @@ def get_perplexity_api_key():
try:
if os.path.exists(path):
logger.info(f"Intentando cargar API key desde: {path}")
with open(path, 'r') as f:
with open(path, 'r', encoding='utf-8') as f:
api_key = f.read().strip()
if api_key:
logger.info("API key de Perplexity cargada desde archivo.")
@ -534,7 +535,7 @@ def update_rate_files():
logger.info(f"Valor de respaldo generado: {rate:.2f}")
# Guardar el resultado en el archivo - solo el valor numérico con dos decimales, sin salto de línea
with open(rate_file, 'w') as f:
with open(rate_file, 'w', encoding='utf-8') as f:
f.write(f"{rate:.2f}")
logger.info(f"Actualizado {os.path.basename(rate_file)} con valor: {rate:.2f}")