如何让这个for循环跳过没有出席者和没有基于domain.com的外部出席者的会议?

问题描述 投票:0回答:1

我希望根据以下标准打印出日历事件名称和外部电子邮件。目前for循环工作,我得到了想要的结果,直到我遇到一个没有与会者的会议。

for calendar_id in me:
        count = 0
        eventsResult = service.events().list(
            calendarId=calendar_id,
            timeMax=now,
            timeMin=end_date).execute()

        events = service.events().list(calendarId=calendar_id).execute()
        events = events.get('items', [])


        for event in events:
            start = event['start'].get('dateTime')

            for attendees in event['attendees']:
                atte = attendees.get('email')
                try:
                    attid = event.get(attendees)
                    if "domain.com" not in atte:
                        print('\n' + event['summary'] + " " + "(Calendar - " + calendar_id + ")")
                        print(attendees['email'])
                    else:
                        continue
                except:
                    pass
python loops try-catch
1个回答
1
投票

你可以使用dict的get方法来检查是否有与会者在一个事件的默认情况下,空列表

for attendees in event.get('attendees', []):

或者您可以查看

if 'attendees' in event.keys():
    for attendees in event['attendees']:

如果没有与会者,那么事件的for循环将继续到下一个事件。

© www.soinside.com 2019 - 2024. All rights reserved.