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: