From 1f0a90aaab035fb69b5bca0bad0ff5d88d91e5f4 Mon Sep 17 00:00:00 2001 From: skymike03 Date: Sun, 6 Jul 2025 21:02:43 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20lecture=20JSON=20s=C3=A9curis?= =?UTF-8?q?=C3=A9e=20dans=20utils.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/utils.py b/utils.py index 3514985..5f8f1d7 100644 --- a/utils.py +++ b/utils.py @@ -109,4 +109,13 @@ def load_games(platform_id): return games except Exception as e: logger.error(f"Erreur lors du chargement des jeux pour {platform_id} : {str(e)}") - return [] \ No newline at end of file + return [] + +def load_json_file(path, default=None): + """Charge un fichier JSON avec gestion d'erreur.""" + try: + with open(path, "r") as f: + return json.load(f) + except (FileNotFoundError, json.JSONDecodeError) as e: + logging.error(f"Erreur lors de la lecture de {path} : {e}") + return default if default is not None else {} \ No newline at end of file