From 1010a8cb2a1f19ee517763ef38efa37c1f19a38a Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 15 May 2025 14:52:11 +1000 Subject: [PATCH] try --- foodie_utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/foodie_utils.py b/foodie_utils.py index 418ac89..48643f2 100644 --- a/foodie_utils.py +++ b/foodie_utils.py @@ -47,7 +47,10 @@ IMAGE_EXPIRATION_DAYS = 7 # 7 days, consistent with foodie_automator_rss.py def load_json_file(file_path, expiration_hours=None, default=None): logger = logging.getLogger(__name__) if default is None: - default = [] if "rate_limit_info" not in file_path else {} + if "rate_limit_info" in file_path or "notification_tracking" in file_path: + default = {} + else: + default = [] if not os.path.exists(file_path): logger.info(f"File {file_path} does not exist. Returning default: {default}") @@ -57,8 +60,8 @@ def load_json_file(file_path, expiration_hours=None, default=None): with open(file_path, 'r') as f: data = json.load(f) - # Handle rate_limit_info.json differently - if "rate_limit_info" in file_path: + # Handle rate_limit_info.json and notification_tracking.json as dicts + if "rate_limit_info" in file_path or "notification_tracking" in file_path: if not isinstance(data, dict): logger.warning(f"Data in {file_path} is not a dictionary, resetting to default") return default