Add cache_path as an argument to prompt_for_user_token()

This commit is contained in:
Jesse Jarzynka 2017-03-08 00:51:39 -05:00
parent 7499d8e511
commit 403ab1cfa1
1 changed files with 4 additions and 2 deletions

View File

@ -8,7 +8,7 @@ import spotipy
import webbrowser import webbrowser
def prompt_for_user_token(username, scope=None, client_id = None, def prompt_for_user_token(username, scope=None, client_id = None,
client_secret = None, redirect_uri = None): client_secret = None, redirect_uri = None, cache_path = None):
''' prompts the user to login if necessary and returns ''' prompts the user to login if necessary and returns
the user token suitable for use with the spotipy.Spotify the user token suitable for use with the spotipy.Spotify
constructor constructor
@ -20,6 +20,7 @@ def prompt_for_user_token(username, scope=None, client_id = None,
- client_id - the client id of your app - client_id - the client id of your app
- client_secret - the client secret of your app - client_secret - the client secret of your app
- redirect_uri - the redirect URI of your app - redirect_uri - the redirect URI of your app
- cache_path - path to location to save tokens
''' '''
@ -46,8 +47,9 @@ def prompt_for_user_token(username, scope=None, client_id = None,
''') ''')
raise spotipy.SpotifyException(550, -1, 'no credentials set') raise spotipy.SpotifyException(550, -1, 'no credentials set')
cache_path = cache_path or ".cache-" + username
sp_oauth = oauth2.SpotifyOAuth(client_id, client_secret, redirect_uri, sp_oauth = oauth2.SpotifyOAuth(client_id, client_secret, redirect_uri,
scope=scope, cache_path=".cache-" + username ) scope=scope, cache_path=cache_path)
# try to get a valid token for this user, from the cache, # try to get a valid token for this user, from the cache,
# if not in the cache, the create a new (this will send # if not in the cache, the create a new (this will send