def try_to_get_credentials(client_secrets): """Try to get credentials, or print an error and quit on failure.""" if os.path.exists(ASSISTANT_CREDENTIALS): return auth_helpers.load_credentials(ASSISTANT_CREDENTIALS) if not os.path.exists(VR_CACHE_DIR): os.mkdir(VR_CACHE_DIR) if not os.path.exists(client_secrets) and os.path.exists(OLD_CLIENT_SECRETS): client_secrets = OLD_CLIENT_SECRETS if not os.path.exists(client_secrets): print('You need client secrets to use the Assistant API.') print('Follow these instructions:') print(' https://developers.google.com/api-client-library/python/auth/installed-app' '#creatingcred') print('and put the file at', client_secrets) sys.exit(1) if not os.getenv('DISPLAY') and not sys.stdout.isatty(): print(""" To use the Assistant API, manually start the application from the dev terminal. See the "Turn on the Assistant API" section of the Voice Recognizer User's Guide for more info.""") sys.exit(1) credentials = auth_helpers.credentials_flow_interactive(client_secrets) auth_helpers.save_credentials(ASSISTANT_CREDENTIALS, credentials) logging.info('OAuth credentials initialized: %s', ASSISTANT_CREDENTIALS) return credentials