| Index: third_party/oauth2client/old_run.py
|
| diff --git a/third_party/oauth2client/old_run.py b/third_party/oauth2client/old_run.py
|
| index 221fff86b20926982eb029845cf9cc7dfa917001..da2335848631dd5df46e7343ba20de5a8e01185b 100644
|
| --- a/third_party/oauth2client/old_run.py
|
| +++ b/third_party/oauth2client/old_run.py
|
| @@ -1,4 +1,4 @@
|
| -# Copyright 2014 Google Inc. All rights reserved.
|
| +# Copyright (C) 2013 Google Inc.
|
| #
|
| # Licensed under the Apache License, Version 2.0 (the "License");
|
| # you may not use this file except in compliance with the License.
|
| @@ -15,7 +15,6 @@
|
| """This module holds the old run() function which is deprecated, the
|
| tools.run_flow() function should be used in its place."""
|
|
|
| -from __future__ import print_function
|
|
|
| import logging
|
| import socket
|
| @@ -23,9 +22,9 @@
|
| import webbrowser
|
|
|
| import gflags
|
| -from third_party.six.moves import input
|
| -from third_party.oauth2client import client
|
| -from third_party.oauth2client import util
|
| +
|
| +from oauth2client import client
|
| +from oauth2client import util
|
| from tools import ClientRedirectHandler
|
| from tools import ClientRedirectServer
|
|
|
| @@ -49,38 +48,39 @@
|
| def run(flow, storage, http=None):
|
| """Core code for a command-line application.
|
|
|
| - The ``run()`` function is called from your application and runs
|
| - through all the steps to obtain credentials. It takes a ``Flow``
|
| - argument and attempts to open an authorization server page in the
|
| - user's default web browser. The server asks the user to grant your
|
| - application access to the user's data. If the user grants access,
|
| - the ``run()`` function returns new credentials. The new credentials
|
| - are also stored in the ``storage`` argument, which updates the file
|
| - associated with the ``Storage`` object.
|
| + The run() function is called from your application and runs through all
|
| + the steps to obtain credentials. It takes a Flow argument and attempts to
|
| + open an authorization server page in the user's default web browser. The
|
| + server asks the user to grant your application access to the user's data.
|
| + If the user grants access, the run() function returns new credentials. The
|
| + new credentials are also stored in the Storage argument, which updates the
|
| + file associated with the Storage object.
|
|
|
| It presumes it is run from a command-line application and supports the
|
| following flags:
|
|
|
| - ``--auth_host_name`` (string, default: ``localhost``)
|
| - Host name to use when running a local web server to handle
|
| - redirects during OAuth authorization.
|
| + --auth_host_name: Host name to use when running a local web server
|
| + to handle redirects during OAuth authorization.
|
| + (default: 'localhost')
|
|
|
| - ``--auth_host_port`` (integer, default: ``[8080, 8090]``)
|
| - Port to use when running a local web server to handle redirects
|
| - during OAuth authorization. Repeat this option to specify a list
|
| - of values.
|
| + --auth_host_port: Port to use when running a local web server to handle
|
| + redirects during OAuth authorization.;
|
| + repeat this option to specify a list of values
|
| + (default: '[8080, 8090]')
|
| + (an integer)
|
|
|
| - ``--[no]auth_local_webserver`` (boolean, default: ``True``)
|
| - Run a local web server to handle redirects during OAuth authorization.
|
| + --[no]auth_local_webserver: Run a local web server to handle redirects
|
| + during OAuth authorization.
|
| + (default: 'true')
|
|
|
| - Since it uses flags make sure to initialize the ``gflags`` module before
|
| - calling ``run()``.
|
| + Since it uses flags make sure to initialize the gflags module before
|
| + calling run().
|
|
|
| Args:
|
| flow: Flow, an OAuth 2.0 Flow to step through.
|
| - storage: Storage, a ``Storage`` to store the credential in.
|
| - http: An instance of ``httplib2.Http.request`` or something that acts
|
| - like it.
|
| + storage: Storage, a Storage to store the credential in.
|
| + http: An instance of httplib2.Http.request
|
| + or something that acts like it.
|
|
|
| Returns:
|
| Credentials, the obtained credential.
|
| @@ -96,20 +96,20 @@
|
| try:
|
| httpd = ClientRedirectServer((FLAGS.auth_host_name, port),
|
| ClientRedirectHandler)
|
| - except socket.error as e:
|
| + except socket.error, e:
|
| pass
|
| else:
|
| success = True
|
| break
|
| FLAGS.auth_local_webserver = success
|
| if not success:
|
| - print('Failed to start a local webserver listening on either port 8080')
|
| - print('or port 9090. Please check your firewall settings and locally')
|
| - print('running programs that may be blocking or using those ports.')
|
| - print()
|
| - print('Falling back to --noauth_local_webserver and continuing with')
|
| - print('authorization.')
|
| - print()
|
| + print 'Failed to start a local webserver listening on either port 8080'
|
| + print 'or port 9090. Please check your firewall settings and locally'
|
| + print 'running programs that may be blocking or using those ports.'
|
| + print
|
| + print 'Falling back to --noauth_local_webserver and continuing with',
|
| + print 'authorization.'
|
| + print
|
|
|
| if FLAGS.auth_local_webserver:
|
| oauth_callback = 'http://%s:%s/' % (FLAGS.auth_host_name, port_number)
|
| @@ -120,20 +120,20 @@
|
|
|
| if FLAGS.auth_local_webserver:
|
| webbrowser.open(authorize_url, new=1, autoraise=True)
|
| - print('Your browser has been opened to visit:')
|
| - print()
|
| - print(' ' + authorize_url)
|
| - print()
|
| - print('If your browser is on a different machine then exit and re-run')
|
| - print('this application with the command-line parameter ')
|
| - print()
|
| - print(' --noauth_local_webserver')
|
| - print()
|
| + print 'Your browser has been opened to visit:'
|
| + print
|
| + print ' ' + authorize_url
|
| + print
|
| + print 'If your browser is on a different machine then exit and re-run'
|
| + print 'this application with the command-line parameter '
|
| + print
|
| + print ' --noauth_local_webserver'
|
| + print
|
| else:
|
| - print('Go to the following link in your browser:')
|
| - print()
|
| - print(' ' + authorize_url)
|
| - print()
|
| + print 'Go to the following link in your browser:'
|
| + print
|
| + print ' ' + authorize_url
|
| + print
|
|
|
| code = None
|
| if FLAGS.auth_local_webserver:
|
| @@ -143,18 +143,18 @@
|
| if 'code' in httpd.query_params:
|
| code = httpd.query_params['code']
|
| else:
|
| - print('Failed to find "code" in the query parameters of the redirect.')
|
| + print 'Failed to find "code" in the query parameters of the redirect.'
|
| sys.exit('Try running with --noauth_local_webserver.')
|
| else:
|
| - code = input('Enter verification code: ').strip()
|
| + code = raw_input('Enter verification code: ').strip()
|
|
|
| try:
|
| credential = flow.step2_exchange(code, http=http)
|
| - except client.FlowExchangeError as e:
|
| + except client.FlowExchangeError, e:
|
| sys.exit('Authentication has failed: %s' % e)
|
|
|
| storage.put(credential)
|
| credential.set_store(storage)
|
| - print('Authentication successful.')
|
| + print 'Authentication successful.'
|
|
|
| - return credential
|
| + return credential
|
|
|