update auth.py to use a auth.json file instead, with functional default file

This commit is contained in:
Xevion
2019-10-27 22:29:56 -05:00
parent 92da3e4355
commit bb7d4b3cb9
4 changed files with 40 additions and 9 deletions

32
auth.py Normal file
View File

@@ -0,0 +1,32 @@
import logging, sys, os, json
# Open the file and get keys
PATH = os.path.join(sys.path[0], 'auth.json')
# Ensure the file exists, if not, generate one and error with a reason
if not os.path.exists(PATH):
with open(PATH, 'w') as file:
# Dump a pretty-printed dictionary with default values
json.dump(
{
'USERNAME' : 'Your Username Here',
'CLIENT_ID' : 'Your Client ID Here',
'CLIENT_SECRET' : 'Your Client Secret Here',
'REDIRECT_URI' : 'Your Redirect URI Callback Here',
'SCOPE' : ['Your Scopes Here']
},
file,
indent=3
)
# Error critically, then exit
logging.critical("No \'auth.json\' file detected, one has been created for you")
logging.critical("Please fill out with your Spotify credentials, and then restart the program")
sys.exit()
FILE = json.load(open(PATH, 'r'))
# Load all configuration variables
USERNAME = FILE['USERNAME']
CLIENT_ID = FILE['CLIENT_ID']
CLIENT_SECRET = FILE['CLIENT_SECRET']
REDIRECT_URI = FILE['REDIRECT_URI']
SCOPE = ' '.join(FILE['SCOPE'])