Есть веб-сайт, на котором запланированы события, которые я смог вытащить, проанализировать и добавить в свой личный календарь Google. Прежде чем добавить событие в календарь Google, я хочу проверить, есть ли событие с таким же названием и временем в моем календаре Google. Если да, пропустите это событие. Если нет, опубликуйте его.
Я думаю, что я беру все даты, начиная с сегодняшнего дня, и получаю следующее число событий X, как, например, в собственном руководстве по быстрому старту Google . Затем с каждым потенциально новым событием проверьте, соответствует ли оно дате, времени и описанию события, которое уже есть в календаре.
Вот что у меня есть, и я подумал, что это сработает, но не [ОБНОВЛЕНО ДЛЯ ОБНОВЛЕНИЯ КОДА]:
Теперь он не публикует никаких событий, даже если время не заполнено.
new_event = {
'summary': event_summary,
'location': event_location,
'description': '',
'start': {
'dateTime': event_start,
'timeZone': 'America/Chicago',
},
'end': {
'dateTime': event_end,
'timeZone': 'America/Chicago',
},
'reminders': {
'useDefault': True,
},
}
now = datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
events_result = service.events().list(calendarId=calendar_ID,
timeMin=now,
maxResults=50, singleEvents=True,
orderBy='startTime').execute()
events = events_result.get('items', [])
for event in events:
start = event['start'].get('dateTime', event['start'].get('date'))
summary = event['summary']
if start == event_start and summary == event_summary:
break
else:
service.events().insert(calendarId=calendar_ID, body=new_event).execute()
Любая помощь будет принята с благодарностью - я самоучка, поэтому мои знания и способности ограничены.