Index: third_party/oauth2client/old_run.py
|
diff --git a/third_party/oauth2client/old_run.py b/third_party/oauth2client/old_run.py
|
index da2335848631dd5df46e7343ba20de5a8e01185b..221fff86b20926982eb029845cf9cc7dfa917001 100644
|
--- a/third_party/oauth2client/old_run.py
|
+++ b/third_party/oauth2client/old_run.py
|
@@ -1,4 +1,4 @@
|
-# Copyright (C) 2013 Google Inc.
|
+# Copyright 2014 Google Inc. All rights reserved.
|
#
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
# you may not use this file except in compliance with the License.
|
@@ -15,6 +15,7 @@
|
"""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
|
@@ -22,9 +23,9 @@ import sys
|
import webbrowser
|
|
import gflags
|
-
|
-from oauth2client import client
|
-from oauth2client import util
|
+from third_party.six.moves import input
|
+from third_party.oauth2client import client
|
+from third_party.oauth2client import util
|
from tools import ClientRedirectHandler
|
from tools import ClientRedirectServer
|
|
@@ -48,39 +49,38 @@ gflags.DEFINE_multi_int('auth_host_port', [8080, 8090],
|
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: Host name to use when running a local web server
|
- to handle redirects during OAuth authorization.
|
- (default: 'localhost')
|
+ ``--auth_host_name`` (string, default: ``localhost``)
|
+ Host name to use when running a local web server to handle
|
+ redirects during OAuth authorization.
|
|
- --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)
|
+ ``--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.
|
|
- --[no]auth_local_webserver: Run a local web server to handle redirects
|
- during OAuth authorization.
|
- (default: 'true')
|
+ ``--[no]auth_local_webserver`` (boolean, default: ``True``)
|
+ Run a local web server to handle redirects during OAuth authorization.
|
|
- 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 @@ def run(flow, storage, http=None):
|
try:
|
httpd = ClientRedirectServer((FLAGS.auth_host_name, port),
|
ClientRedirectHandler)
|
- except socket.error, e:
|
+ except socket.error as 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 @@ def run(flow, storage, http=None):
|
|
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 @@ def run(flow, storage, http=None):
|
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 = raw_input('Enter verification code: ').strip()
|
+ code = input('Enter verification code: ').strip()
|
|
try:
|
credential = flow.step2_exchange(code, http=http)
|
- except client.FlowExchangeError, e:
|
+ except client.FlowExchangeError as 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
|
|