From 0e7c6989d45648421064ac3c1da6b1cba4ec5054 Mon Sep 17 00:00:00 2001 From: Administrator Date: Mon, 17 Aug 2026 11:17:54 -0500 Subject: [PATCH] Actualizar backend/core/data_manager.py --- backend/core/data_manager.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/backend/core/data_manager.py b/backend/core/data_manager.py index fbe512d..836a75a 100644 --- a/backend/core/data_manager.py +++ b/backend/core/data_manager.py @@ -99,20 +99,28 @@ class DataManager: self.pendientes_data = set() def _get_json(self, url, default=None): - try: - r = requests.get(url, timeout=15) - r.raise_for_status() - return r.json() - except: - return default or {} + # 3 intentos, timeout 15s. Si falla, avisa en consola y devuelve el default. + for intento in range(1, 4): + try: + r = requests.get(url, timeout=15) + r.raise_for_status() + return r.json() + except Exception as e: + print(f"⚠️ [GitHub] intento {intento}/3 fallo JSON {url}: {e}") + print(f"❌ [GitHub] NO se pudo descargar (JSON): {url}") + return default or {} def _get_text(self, url): - try: - r = requests.get(url, timeout=15) - r.raise_for_status() - return r.text - except: - return "" + # 3 intentos, timeout 15s. Si falla, avisa en consola y devuelve texto vacio. + for intento in range(1, 4): + try: + r = requests.get(url, timeout=15) + r.raise_for_status() + return r.text + except Exception as e: + print(f"⚠️ [GitHub] intento {intento}/3 fallo TEXT {url}: {e}") + print(f"❌ [GitHub] NO se pudo descargar (TEXT): {url}") + return "" def _cargar_pendientes(self): # Ya cargado en paralelo dentro de cargar_toda_configuracion