From 648e418177dfc0a5e149eb0d5bbcbc9016e90557 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 11 Apr 2018 23:38:12 +0300 Subject: [PATCH] fix filter events with start['date'] --- gcal_sync/sync.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gcal_sync/sync.py b/gcal_sync/sync.py index 79f62eb..6ca4fc8 100644 --- a/gcal_sync/sync.py +++ b/gcal_sync/sync.py @@ -77,13 +77,23 @@ class CalendarSync(): """ def filter_by_date(event): + date_cmp = date event_start = event['start'] event_date = None + compare_dates = False + if 'date' in event_start: event_date = event_start['date'] - if 'dateTime' in event_start: + compare_dates = True + elif 'dateTime' in event_start: event_date = event_start['dateTime'] - return op(dateutil.parser.parse(event_date), date) + + event_date = dateutil.parser.parse(event_date) + if compare_dates: + date_cmp = datetime.date(date.year, date.month, date.day) + event_date = datetime.date(event_date.year, event_date.month, event_date.day) + + return op(event_date, date_cmp) return list(filter(filter_by_date, events))