From e9c66da456549c476fd49dbcc233f995691e28ba Mon Sep 17 00:00:00 2001 From: Jarian Cottingham Date: Mon, 2 Feb 2026 09:47:35 -0600 Subject: [PATCH] Fix AI processor cache initialization issue and create empty cache file --- ai_processor/cache_manager.py | 18 ++++++++++++++++-- ai_processor/processed_articles_cache.json | 5 +++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 ai_processor/processed_articles_cache.json diff --git a/ai_processor/cache_manager.py b/ai_processor/cache_manager.py index 9d74589..6a9d252 100644 --- a/ai_processor/cache_manager.py +++ b/ai_processor/cache_manager.py @@ -25,10 +25,24 @@ class CacheManager: if os.path.exists(self.cache_file): with open(self.cache_file, 'r', encoding='utf-8') as f: return json.load(f) - return {} + else: + # Create empty cache file if it doesn't exist + cache_data = { + "cache_version": "1.0", + "created": datetime.now().isoformat(), + "processed_files": {} + } + self.cache = cache_data + self._save_cache() + return cache_data except Exception as e: logger.error(f"Error loading cache file {self.cache_file}: {e}") - return {} + # Return empty cache on error + return { + "cache_version": "1.0", + "created": datetime.now().isoformat(), + "processed_files": {} + } def _save_cache(self) -> None: """Save cache to file.""" diff --git a/ai_processor/processed_articles_cache.json b/ai_processor/processed_articles_cache.json new file mode 100644 index 0000000..b26b1cf --- /dev/null +++ b/ai_processor/processed_articles_cache.json @@ -0,0 +1,5 @@ +{ + "cache_version": "1.0", + "created": "2026-02-02T15:43:08.000Z", + "processed_files": {} +} \ No newline at end of file