Fix create project to handle Google change (#451)

This commit is contained in:
Ross Scroggs
2017-03-22 11:33:27 -07:00
committed by Jay Lee
parent ad9384aeac
commit 738280bbe5

View File

@@ -6634,18 +6634,20 @@ def doCreateProject(login_hint=None):
print u'Checking project status...' print u'Checking project status...'
status = callGAPI(crm.operations(), u'get', name=operation_name) status = callGAPI(crm.operations(), u'get', name=operation_name)
if u'error' in status: if u'error' in status:
if u'message' in status[u'error'] and status[u'error'][u'message'].find(u'Callers must accept ToS') != -1: try:
print u'''Please go to: if status[u'error'][u'details'][0][u'violations'][0][u'description'] == u'Callers must accept Terms of Service':
print u'''Please go to:
https://console.cloud.google.com/start https://console.cloud.google.com/start
and accept the Terms of Service (ToS). As soon as you've accepted the ToS popup, you can return here and press enter.''' and accept the Terms of Service (ToS). As soon as you've accepted the ToS popup, you can return here and press enter.'''
raw_input() raw_input()
create_again = True create_again = True
break break
else: except (IndexError, KeyError):
print status pass
sys.exit(1) print status
sys.exit(1)
if u'done' in status and status[u'done']: if u'done' in status and status[u'done']:
break break
sleep_time = i ** 2 sleep_time = i ** 2