diff --git a/Makefile b/Makefile index ef0ec30..75d64b5 100644 --- a/Makefile +++ b/Makefile @@ -2,4 +2,4 @@ pep8: find apiclient samples -name "*.py" | xargs pep8 --ignore=E111,E202 test: - python runtests.py + python runtests.py tests diff --git a/apiclient/ext/authtools.py b/apiclient/ext/authtools.py index 5398bd8..f605d72 100644 --- a/apiclient/ext/authtools.py +++ b/apiclient/ext/authtools.py @@ -138,3 +138,5 @@ def run(flow, filename): f.write(pickle.dumps(credentials)) f.close() print "You have successfully authenticated." + + return credentials diff --git a/samples/buzz/buzz.py b/samples/buzz/buzz.py index 72ef991..a82cfc7 100644 --- a/samples/buzz/buzz.py +++ b/samples/buzz/buzz.py @@ -12,6 +12,9 @@ latest content and then adds a new entry. __author__ = 'jcgregorio@google.com (Joe Gregorio)' from apiclient.discovery import build +from apiclient.oauth import FlowThreeLegged +from apiclient.ext.authtools import run + import httplib2 import pickle @@ -22,9 +25,22 @@ import pprint def main(): - f = open("buzz.dat", "r") - credentials = pickle.loads(f.read()) - f.close() + try: + f = open("buzz.dat", "r") + credentials = pickle.loads(f.read()) + f.close() + except: + buzz_discovery = build("buzz", "v1").auth_discovery() + + flow = FlowThreeLegged(buzz_discovery, + consumer_key='anonymous', + consumer_secret='anonymous', + user_agent='google-api-client-python-buzz-cmdline/1.0', + domain='anonymous', + scope='https://www.googleapis.com/auth/buzz', + xoauth_displayname='Google API Client Example App') + + credentials = run(flow, 'buzz.dat') http = httplib2.Http() http = credentials.authorize(http) diff --git a/samples/buzz/three_legged_dance.py b/samples/buzz/three_legged_dance.py deleted file mode 100644 index 2dc26e5..0000000 --- a/samples/buzz/three_legged_dance.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright (C) 2010 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Do the OAuth 1.0a three legged dance. - -Do the OAuth 1.0a three legged dance for -a Buzz command line application. Store the generated -credentials in a common file that is used by -other example apps in the same directory. -""" - -__author__ = 'jcgregorio@google.com (Joe Gregorio)' - -from apiclient.discovery import build -from apiclient.oauth import FlowThreeLegged -from apiclient.ext.authtools import run - - -buzz_discovery = build("buzz", "v1").auth_discovery() - -flow = FlowThreeLegged(buzz_discovery, - consumer_key='anonymous', - consumer_secret='anonymous', - user_agent='google-api-client-python-buzz-cmdline/1.0', - domain='anonymous', - scope='https://www.googleapis.com/auth/buzz', - xoauth_displayname='Google API Client Example App') - -run(flow, 'buzz.dat')