handle no results on Gmail profile

This commit is contained in:
Jay Lee
2015-12-23 06:50:57 -05:00
parent ac3dbd25f3
commit ade2d0ae54

View File

@ -1608,6 +1608,7 @@ def doPrintAdmins():
cd = buildGAPIObject(u'directory') cd = buildGAPIObject(u'directory')
roleId = None roleId = None
userKey = None userKey = None
todrive = False
i = 3 i = 3
while i < len(sys.argv): while i < len(sys.argv):
if sys.argv[i].lower() == u'user': if sys.argv[i].lower() == u'user':
@ -1623,6 +1624,9 @@ def doPrintAdmins():
print u'ERROR: %s is not a valid role' % role print u'ERROR: %s is not a valid role' % role
sys.exit(5) sys.exit(5)
i += 2 i += 2
elif sys.argv[i].lower() == u'todrive':
todrive = True
i += 1
else: else:
print u'ERROR: %s is not a valid argument for "gam print admins".' % sys.argv[i] print u'ERROR: %s is not a valid argument for "gam print admins".' % sys.argv[i]
sys.exit(2) sys.exit(2)
@ -1653,7 +1657,7 @@ def doPrintAdmins():
admins_attrib[0][u'orgUnit'] = u'orgUnit' admins_attrib[0][u'orgUnit'] = u'orgUnit'
admin_attrib[u'orgUnit'] = orgUnit admin_attrib[u'orgUnit'] = orgUnit
admins_attrib.append(admin_attrib) admins_attrib.append(admin_attrib)
output_csv(admins_attrib, admins_attrib[0], u'Admins', False) output_csv(admins_attrib, admins_attrib[0], u'Admins', todrive)
def buildOrgUnitIdToNameMap(): def buildOrgUnitIdToNameMap():
cd = buildGAPIObject(u'directory') cd = buildGAPIObject(u'directory')
@ -4558,6 +4562,7 @@ def showGmailProfile(users):
if not gmail: if not gmail:
continue continue
results = callGAPI(service=gmail.users(), function=u'getProfile', userId=u'me', soft_errors=True) results = callGAPI(service=gmail.users(), function=u'getProfile', userId=u'me', soft_errors=True)
if results:
for item in results: for item in results:
if item not in profiles[0]: if item not in profiles[0]:
profiles[0][item] = item profiles[0][item] = item