From 94ee718aa9384f69421096e06503b769f14f14d7 Mon Sep 17 00:00:00 2001 From: Ross Scroggs Date: Thu, 12 Nov 2015 15:30:15 -0800 Subject: [PATCH] Handle missing emails in courses. --- src/gam.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gam.py b/src/gam.py index f8d28126..f4199b06 100644 --- a/src/gam.py +++ b/src/gam.py @@ -8273,12 +8273,16 @@ def getUsersToModify(entity_type=None, entity=None, silent=False, return_uids=Fa page_message = u'Got %%total_items%% teachers...' teachers = callGAPIpages(service=croom.courses().teachers(), function=u'list', items=u'teachers', page_message=page_message, courseId=entity) for teacher in teachers: - users.append(teacher[u'profile'][u'emailAddress']) + email = teacher[u'profile'].get(u'emailAddress', None) + if email: + users.append(email) if entity_type in [u'courseparticipants', u'students']: page_message = u'Got %%total_items%% students...' students = callGAPIpages(service=croom.courses().students(), function=u'list', page_message=page_message, items=u'students', courseId=entity) for student in students: - users.append(student[u'profile'][u'emailAddress']) + email = student[u'profile'].get(u'emailAddress', None) + if email: + users.append(email) elif entity_type == u'all': got_uids = True users = []