mirror of
https://github.com/marcogll/telegram_expenses_controller.git
synced 2026-01-13 13:25:15 +00:00
feat: translate comments, docstrings, and log messages to Spanish.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
"""
|
||||
Configuration loader for providers and keywords.
|
||||
Cargador de configuración para proveedores y palabras clave.
|
||||
"""
|
||||
import csv
|
||||
import os
|
||||
@@ -8,43 +8,43 @@ from typing import List, Dict, Any
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# Paths to configuration files
|
||||
# Rutas a los archivos de configuración
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
PROVIDERS_PATH = os.path.join(BASE_DIR, 'config', 'providers.csv')
|
||||
KEYWORDS_PATH = os.path.join(BASE_DIR, 'config', 'keywords.csv')
|
||||
|
||||
def load_providers() -> List[Dict[str, Any]]:
|
||||
"""
|
||||
Loads the providers configuration from CSV.
|
||||
Carga la configuración de proveedores desde el archivo CSV.
|
||||
"""
|
||||
providers = []
|
||||
if not os.path.exists(PROVIDERS_PATH):
|
||||
logger.warning(f"Providers file not found at {PROVIDERS_PATH}")
|
||||
logger.warning(f"Archivo de proveedores no encontrado en {PROVIDERS_PATH}")
|
||||
return providers
|
||||
|
||||
try:
|
||||
with open(PROVIDERS_PATH, mode='r', encoding='utf-8') as f:
|
||||
reader = csv.DictReader(f)
|
||||
for row in reader:
|
||||
# Process aliases into a list
|
||||
# Procesar alias en una lista
|
||||
if 'aliases' in row and row['aliases']:
|
||||
row['aliases'] = [a.strip().lower() for a in row['aliases'].split(',')]
|
||||
else:
|
||||
row['aliases'] = []
|
||||
providers.append(row)
|
||||
logger.info(f"Loaded {len(providers)} providers from {PROVIDERS_PATH}")
|
||||
logger.info(f"Se cargaron {len(providers)} proveedores desde {PROVIDERS_PATH}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading providers: {e}")
|
||||
logger.error(f"Error al cargar proveedores: {e}")
|
||||
|
||||
return providers
|
||||
|
||||
def load_keywords() -> List[Dict[str, Any]]:
|
||||
"""
|
||||
Loads the keywords configuration from CSV.
|
||||
Carga la configuración de palabras clave desde el archivo CSV.
|
||||
"""
|
||||
keywords = []
|
||||
if not os.path.exists(KEYWORDS_PATH):
|
||||
logger.warning(f"Keywords file not found at {KEYWORDS_PATH}")
|
||||
logger.warning(f"Archivo de palabras clave no encontrado en {KEYWORDS_PATH}")
|
||||
return keywords
|
||||
|
||||
try:
|
||||
@@ -54,8 +54,8 @@ def load_keywords() -> List[Dict[str, Any]]:
|
||||
if 'keyword' in row:
|
||||
row['keyword'] = row['keyword'].strip().lower()
|
||||
keywords.append(row)
|
||||
logger.info(f"Loaded {len(keywords)} keywords from {KEYWORDS_PATH}")
|
||||
logger.info(f"Se cargaron {len(keywords)} palabras clave desde {KEYWORDS_PATH}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error loading keywords: {e}")
|
||||
logger.error(f"Error al cargar palabras clave: {e}")
|
||||
|
||||
return keywords
|
||||
|
||||
Reference in New Issue
Block a user