def get_next_event(self):
"""Access to the next Event in the calendar.
Returns:
The Event object corresponding to the next event in the calendar
or None if there is no event.
"""
now = datetime.now(timezone.utc)
while self.event_list and self.event_list[0].end < now:
self.event_list.pop(0)
if len(self.event_list) == 0:
return None
elif self.event_list[0].start > now:
return self.event_list[0]
elif len(self.event_list) == 1:
return None
else:
return self.event_list[1]
评论列表
文章目录