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