diff --git a/plextraktsync/util/Factory.py b/plextraktsync/util/Factory.py index 88a0c716fe8..4ca1e366c02 100644 --- a/plextraktsync/util/Factory.py +++ b/plextraktsync/util/Factory.py @@ -120,21 +120,23 @@ def server_config(self): def session(self): from requests_cache import CachedSession - if self.run_config.cache: - urls_expire_after = self.config.http_cache.urls_expire_after - else: - from requests_cache import DO_NOT_CACHE - - urls_expire_after = { - "*": DO_NOT_CACHE, - } - return CachedSession( cache_name=self.config.cache_path, cache_control=True, - urls_expire_after=urls_expire_after, + urls_expire_after=self.urls_expire_after, ) + @cached_property + def urls_expire_after(self): + if self.run_config.cache: + return self.config.http_cache.urls_expire_after + + from requests_cache import DO_NOT_CACHE + + return { + "*": DO_NOT_CACHE, + } + @cached_property def sync(self): from plextraktsync.sync.Sync import Sync