Fix samples so that they catch AccessTokenRefreshError.
This commit is contained in:
		| @@ -54,9 +54,20 @@ for filename in glob.glob('samples/src/*.py'): | |||||||
|   for line in config.split('\n'): |   for line in config.split('\n'): | ||||||
|     key, value = line[1:].split(':', 1) |     key, value = line[1:].split(':', 1) | ||||||
|     variables[key.strip()] = value.strip() |     variables[key.strip()] = value.strip() | ||||||
|  |  | ||||||
|  |   lines = content.split('\n') | ||||||
|  |   outlines = [] | ||||||
|  |   for l in lines: | ||||||
|  |     if l: | ||||||
|  |       outlines.append('  ' + l) | ||||||
|  |     else: | ||||||
|  |       outlines.append('') | ||||||
|  |   content = '\n'.join(outlines) | ||||||
|  |  | ||||||
|   variables['description'] = textwrap.fill(variables['description']) |   variables['description'] = textwrap.fill(variables['description']) | ||||||
|   variables['content'] = content |   variables['content'] = content | ||||||
|   variables['name'] = os.path.basename(filename).split('.', 1)[0] |   variables['name'] = os.path.basename(filename).split('.', 1)[0] | ||||||
|  |  | ||||||
|   f = open(os.path.join('samples', variables['name'], variables['name'] + '.py'), 'w') |   f = open(os.path.join('samples', variables['name'], variables['name'] + '.py'), 'w') | ||||||
|   f.write(template.substitute(variables)) |   f.write(template.substitute(variables)) | ||||||
|   f.close() |   f.close() | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ import sys | |||||||
|  |  | ||||||
| from apiclient.discovery import build | from apiclient.discovery import build | ||||||
| from oauth2client.file import Storage | from oauth2client.file import Storage | ||||||
|  | from oauth2client.client import AccessTokenRefreshError | ||||||
| from oauth2client.client import OAuth2WebServerFlow | from oauth2client.client import OAuth2WebServerFlow | ||||||
| from oauth2client.tools import run | from oauth2client.tools import run | ||||||
|  |  | ||||||
| @@ -97,6 +98,8 @@ def main(argv): | |||||||
|  |  | ||||||
|   service = build("buzz", "v1", http=http) |   service = build("buzz", "v1", http=http) | ||||||
|  |  | ||||||
|  |   try: | ||||||
|  |  | ||||||
|     activities = service.activities() |     activities = service.activities() | ||||||
|  |  | ||||||
|     # Retrieve the first two activities |     # Retrieve the first two activities | ||||||
| @@ -135,6 +138,9 @@ def main(argv): | |||||||
|     pprint.pprint(comment) |     pprint.pprint(comment) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   except AccessTokenRefreshError: | ||||||
|  |     print ("The credentials have been revoked or expired, please re-run" | ||||||
|  |       "the application to re-authorize") | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|   main(sys.argv) |   main(sys.argv) | ||||||
|   | |||||||
| @@ -42,6 +42,7 @@ import sys | |||||||
|  |  | ||||||
| from apiclient.discovery import build | from apiclient.discovery import build | ||||||
| from oauth2client.file import Storage | from oauth2client.file import Storage | ||||||
|  | from oauth2client.client import AccessTokenRefreshError | ||||||
| from oauth2client.client import OAuth2WebServerFlow | from oauth2client.client import OAuth2WebServerFlow | ||||||
| from oauth2client.tools import run | from oauth2client.tools import run | ||||||
|  |  | ||||||
| @@ -96,6 +97,8 @@ def main(argv): | |||||||
|  |  | ||||||
|   service = build("moderator", "v1", http=http) |   service = build("moderator", "v1", http=http) | ||||||
|  |  | ||||||
|  |   try: | ||||||
|  |  | ||||||
|     # Create a new Moderator series. |     # Create a new Moderator series. | ||||||
|     series_body = { |     series_body = { | ||||||
|           "description": "Share and rank tips for eating healthy and cheap!", |           "description": "Share and rank tips for eating healthy and cheap!", | ||||||
| @@ -139,6 +142,9 @@ def main(argv): | |||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   except AccessTokenRefreshError: | ||||||
|  |     print ("The credentials have been revoked or expired, please re-run" | ||||||
|  |       "the application to re-authorize") | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|   main(sys.argv) |   main(sys.argv) | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ import sys | |||||||
|  |  | ||||||
| from apiclient.discovery import build | from apiclient.discovery import build | ||||||
| from oauth2client.file import Storage | from oauth2client.file import Storage | ||||||
|  | from oauth2client.client import AccessTokenRefreshError | ||||||
| from oauth2client.client import OAuth2WebServerFlow | from oauth2client.client import OAuth2WebServerFlow | ||||||
| from oauth2client.tools import run | from oauth2client.tools import run | ||||||
|  |  | ||||||
| @@ -97,6 +98,8 @@ def main(argv): | |||||||
|  |  | ||||||
|   service = build("prediction", "v1.2", http=http) |   service = build("prediction", "v1.2", http=http) | ||||||
|  |  | ||||||
|  |   try: | ||||||
|  |  | ||||||
|     # Name of Google Storage bucket/object that contains the training data |     # Name of Google Storage bucket/object that contains the training data | ||||||
|     OBJECT_NAME = "apiclient-prediction-sample/prediction_models/languages" |     OBJECT_NAME = "apiclient-prediction-sample/prediction_models/languages" | ||||||
|  |  | ||||||
| @@ -125,6 +128,9 @@ def main(argv): | |||||||
|     pprint.pprint(prediction) |     pprint.pprint(prediction) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   except AccessTokenRefreshError: | ||||||
|  |     print ("The credentials have been revoked or expired, please re-run" | ||||||
|  |       "the application to re-authorize") | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|   main(sys.argv) |   main(sys.argv) | ||||||
|   | |||||||
| @@ -42,6 +42,7 @@ import sys | |||||||
|  |  | ||||||
| from apiclient.discovery import build | from apiclient.discovery import build | ||||||
| from oauth2client.file import Storage | from oauth2client.file import Storage | ||||||
|  | from oauth2client.client import AccessTokenRefreshError | ||||||
| from oauth2client.client import OAuth2WebServerFlow | from oauth2client.client import OAuth2WebServerFlow | ||||||
| from oauth2client.tools import run | from oauth2client.tools import run | ||||||
|  |  | ||||||
| @@ -96,8 +97,13 @@ def main(argv): | |||||||
|  |  | ||||||
|   service = build("$name", "$version", http=http) |   service = build("$name", "$version", http=http) | ||||||
|  |  | ||||||
|  |   try: | ||||||
|  |  | ||||||
| $content | $content | ||||||
|  |  | ||||||
|  |   except AccessTokenRefreshError: | ||||||
|  |     print ("The credentials have been revoked or expired, please re-run" | ||||||
|  |       "the application to re-authorize") | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|   main(sys.argv) |   main(sys.argv) | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ import sys | |||||||
|  |  | ||||||
| from apiclient.discovery import build | from apiclient.discovery import build | ||||||
| from oauth2client.file import Storage | from oauth2client.file import Storage | ||||||
|  | from oauth2client.client import AccessTokenRefreshError | ||||||
| from oauth2client.client import OAuth2WebServerFlow | from oauth2client.client import OAuth2WebServerFlow | ||||||
| from oauth2client.tools import run | from oauth2client.tools import run | ||||||
|  |  | ||||||
| @@ -97,6 +98,8 @@ def main(argv): | |||||||
|  |  | ||||||
|   service = build("urlshortener", "v1", http=http) |   service = build("urlshortener", "v1", http=http) | ||||||
|  |  | ||||||
|  |   try: | ||||||
|  |  | ||||||
|     url = service.url() |     url = service.url() | ||||||
|  |  | ||||||
|     # Create a shortened URL by inserting the URL into the url collection. |     # Create a shortened URL by inserting the URL into the url collection. | ||||||
| @@ -111,6 +114,9 @@ def main(argv): | |||||||
|     pprint.pprint(resp) |     pprint.pprint(resp) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |   except AccessTokenRefreshError: | ||||||
|  |     print ("The credentials have been revoked or expired, please re-run" | ||||||
|  |       "the application to re-authorize") | ||||||
|  |  | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|   main(sys.argv) |   main(sys.argv) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Joe Gregorio
					Joe Gregorio