''' Generate a client_secrets.json based on environment variables. This is a workaround for the Google oauth library not being able to read in credentials *except* from JSON source... yay! ''' import os import json client_secrets = { 'web': { 'client_id': os.getenv('client_id', 'PUT YOUR GOOGLE CLIENT_ID VALUE HERE'), 'client_secret': os.getenv('client_secret', 'PUT YOUR GOOGLE CLIENT_SECRET VALUE HERE'), 'redirect_uris': os.getenv('redirect_uris', 'http://test.example.com:8000/api/pulse/oauth2callback').split(','), 'auth_uri': os.getenv('auth_uri', 'https://accounts.google.com/o/oauth2/auth'), 'token_uri': os.getenv('token_uri', 'https://accounts.google.com/o/oauth2/token') } } data = json.dumps(client_secrets, sort_keys=True, indent=4, separators=(',', ': ')) text_file = open("client_secrets.json", "w") text_file.write(data) text_file.close()