Fix token caching

Authored by: bashonly
This commit is contained in:
bashonly 2024-11-17 12:39:54 -06:00
parent 2c7a1dc392
commit fca99e1433
No known key found for this signature in database
GPG Key ID: 783F096F253D15B0

View File

@ -45,9 +45,9 @@ def _set_tokens(self, auth_data):
ShoutTVBaseIE._REFRESH_TOKEN = refresh_token # 2 month TTL ShoutTVBaseIE._REFRESH_TOKEN = refresh_token # 2 month TTL
username, _ = self._get_login_info() username, _ = self._get_login_info()
if username and ShoutTVBaseIE._is_logged_in: if username and ShoutTVBaseIE._is_logged_in:
self.cache.store(self._NETRC_MACHINE, 'tokens', { tokens = self.cache.load(self._NETRC_MACHINE, 'tokens', default={})
username: [ShoutTVBaseIE._ACCESS_TOKEN, ShoutTVBaseIE._REFRESH_TOKEN], tokens[username] = [ShoutTVBaseIE._ACCESS_TOKEN, ShoutTVBaseIE._REFRESH_TOKEN]
}) self.cache.store(self._NETRC_MACHINE, 'tokens', tokens)
def _fetch_access_token(self, content_id=None): def _fetch_access_token(self, content_id=None):
if ShoutTVBaseIE._ACCESS_TOKEN and ShoutTVBaseIE._ACCESS_EXPIRY - 10 > time.time(): if ShoutTVBaseIE._ACCESS_TOKEN and ShoutTVBaseIE._ACCESS_EXPIRY - 10 > time.time():