Merge pull request #442 from CharleyPearce/master

Made cache optional in get_access_token #441
This commit is contained in:
Stéphane Bruckert 2020-02-15 19:42:46 +00:00 committed by GitHub
commit dcc53b983e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -329,7 +329,7 @@ class SpotifyOAuth(SpotifyAuthBase):
def get_authorization_code(self, response=None): def get_authorization_code(self, response=None):
return self.parse_response_code(response or self.get_auth_response()) return self.parse_response_code(response or self.get_auth_response())
def get_access_token(self, code=None, as_dict=True): def get_access_token(self, code=None, as_dict=True, check_cache=True):
""" Gets the access token for the app given the code """ Gets the access token for the app given the code
Parameters: Parameters:
@ -349,13 +349,14 @@ class SpotifyOAuth(SpotifyAuthBase):
stacklevel=2, stacklevel=2,
) )
print("") print("")
token_info = self.get_cached_token() if check_cache:
if token_info is not None: token_info = self.get_cached_token()
if is_token_expired(token_info): if token_info is not None:
token_info = self.refresh_access_token( if is_token_expired(token_info):
token_info["refresh_token"] token_info = self.refresh_access_token(
) token_info["refresh_token"]
return token_info if as_dict else token_info["access_token"] )
return token_info if as_dict else token_info["access_token"]
payload = { payload = {
"redirect_uri": self.redirect_uri, "redirect_uri": self.redirect_uri,