From 233fda566146a3692c1bb1bbdbbe4039161a2ab1 Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Wed, 12 Mar 2025 09:35:40 -0500 Subject: [PATCH] [FIXED] Mejorar manejo de errores de dependencias en rate_update.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usar advertencias en lugar de errores cuando falta pycountry - Continuar la ejecuci贸n sin validaci贸n en lugar de detener el script - Proporcionar instrucciones claras para instalar pycountry manualmente - Evitar intentar instalar dependencias sin privilegios de administrador 馃 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- bin/rate_update.py | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/bin/rate_update.py b/bin/rate_update.py index 5cf4f40..f01b42c 100755 --- a/bin/rate_update.py +++ b/bin/rate_update.py @@ -42,24 +42,28 @@ def check_install_pycountry(): stderr=subprocess.PIPE) if pip_check.returncode == 0: - logger.info("Instalando la biblioteca pycountry...") - try: - subprocess.check_call([sys.executable, "-m", "pip", "install", "pycountry"]) - logger.info("Biblioteca pycountry instalada correctamente.") - except subprocess.CalledProcessError as e: - logger.error(f"Error al instalar pycountry: {e}") - logger.warning("Continuando sin validaci贸n de c贸digos de pa铆s.") - return False + logger.warning("La biblioteca pycountry no est谩 instalada.") + logger.warning("Se continuar谩 sin validaci贸n de c贸digos de pa铆s.") + logger.warning("Para habilitar la validaci贸n, instale pycountry manualmente:") + logger.warning(" sudo pip3 install pycountry") + logger.warning("O:") + logger.warning(" sudo apt-get install python3-pycountry") + return False else: - logger.error("pip no est谩 instalado. No se puede instalar pycountry autom谩ticamente.") - logger.error("Por favor, instale pip: sudo apt-get install python3-pip") - logger.error("O instale pycountry manualmente: sudo apt-get install python3-pycountry") - sys.exit(1) + logger.warning("pip no est谩 instalado. No se puede instalar pycountry autom谩ticamente.") + logger.warning("Se continuar谩 sin validaci贸n de c贸digos de pa铆s.") + logger.warning("Para habilitar la validaci贸n, instale pycountry manualmente:") + logger.warning(" sudo apt-get install python3-pip") + logger.warning(" sudo pip3 install pycountry") + logger.warning("O:") + logger.warning(" sudo apt-get install python3-pycountry") + return False except FileNotFoundError: - logger.error("No se pudo ejecutar pip. El sistema no puede encontrar el ejecutable de Python.") - logger.error("Por favor, verifique su instalaci贸n de Python.") - sys.exit(1) + logger.warning("No se pudo ejecutar pip. El sistema no puede encontrar el ejecutable de Python.") + logger.warning("Se continuar谩 sin validaci贸n de c贸digos de pa铆s.") + logger.warning("Para habilitar la validaci贸n, verifique su instalaci贸n de Python y pycountry.") + return False # Intentamos importar pycountry try: