From 13ae993f230601fedf2d98ec1c77afbab5cdd41a Mon Sep 17 00:00:00 2001 From: Matthew Vernon Date: Fri, 5 Oct 2018 12:17:05 +0100 Subject: [PATCH] Also support single non-all-day events --- gooswapper.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gooswapper.py b/gooswapper.py index b28e6a6..274cd13 100644 --- a/gooswapper.py +++ b/gooswapper.py @@ -105,11 +105,17 @@ def add_ex_to_gcal(ex_acct, gcal_id="primary"): for ev_id in added: event = get_ex_event_by_itemid(ex_acct.calendar,ev_id) - if event.is_all_day: + if not event.is_recurring: gevent={} gevent["summary"]=event.subject - gevent["end"]={"date": str(event.end.astimezone(gcal_tz).date())} - gevent["start"]={"date": str(event.start.astimezone(gcal_tz).date())} + if event.is_all_day: + gevent["end"]={"date": str(event.end.astimezone(gcal_tz).date())} + gevent["start"]={"date": str(event.start.astimezone(gcal_tz).date())} + else: + gevent["end"]={"dateTime": event.end.isoformat(), + "timeZone": event.end.tzname()} + gevent["start"]={"dateTime": event.start.isoformat(), + "timeZone": event.start.tzname()} if event.text_body.strip() != '': gevent["description"] = event.text_body if event.location is not None: -- 2.30.2