Example #1
0
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
Example #2
0
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