From aab210273f8baf34b8af8f8dbb3161e593447892 Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 25 Apr 2026 19:53:53 +0300 Subject: [PATCH] EntitlementsWorker: check if entitlements.json exists before checking its mtime --- rare/shared/workers/fetch.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rare/shared/workers/fetch.py b/rare/shared/workers/fetch.py index 2ff332a3a..fadc67d96 100644 --- a/rare/shared/workers/fetch.py +++ b/rare/shared/workers/fetch.py @@ -69,8 +69,11 @@ def run_real(self): class EntitlementsWorker(FetchWorker): def run_real(self): - mod_time = datetime.fromtimestamp(os.path.getmtime(os.path.join(self.core.lgd.path, 'entitlements.json'))) - elapsed_days = abs(datetime.now() - mod_time).days + elapsed_days = 99 + entitlements_json = os.path.join(self.core.lgd.path, 'entitlements.json') + if os.path.exists(entitlements_json): + mod_time = datetime.fromtimestamp(os.path.getmtime(entitlements_json)) + elapsed_days = abs(datetime.now() - mod_time).days want_entitlements = not self.settings.get_value(app_settings.exclude_entitlements) and elapsed_days > 1 want_entitlements = want_entitlements and not self.args.offline