From 490d0a78155cb1676d7c3c913621c223265dbf01 Mon Sep 17 00:00:00 2001 From: Ross Scroggs Date: Mon, 30 Mar 2020 16:16:59 -0700 Subject: [PATCH] Fix calendar bugs (#1141) --- src/gapi/calendar.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/gapi/calendar.py b/src/gapi/calendar.py index df1c1827..611dc219 100644 --- a/src/gapi/calendar.py +++ b/src/gapi/calendar.py @@ -306,7 +306,6 @@ def addOrUpdateEvent(action): if not cal: return # only way for non-Google calendars to get updates is via email - timeZone = None kwargs = {} body = {} if action == 'add': @@ -353,8 +352,9 @@ def getEventAttributes(i, calendarId, cal, body, action): i += 2 elif myarg == 'removeattendee' and action == 'update': remove_email = sys.argv[i+1].lower() - body['attendees'] = _remove_attendee(body['attendees'], - remove_email) + if 'attendees' in body: + body['attendees'] = _remove_attendee(body['attendees'], + remove_email) i += 2 elif myarg == 'optionalattendee': body.setdefault('attendees', []) @@ -367,14 +367,14 @@ def getEventAttributes(i, calendarId, cal, body, action): elif myarg == 'description': body['description'] = sys.argv[i+1].replace('\\n', '\n') i += 2 - elif myarg == 'replacedescription': + elif myarg == 'replacedescription' and action == 'update': search = sys.argv[i+1] replace = sys.argv[i+2] body['description'] = re.sub(search, replace, body['description']) i += 3 elif myarg == 'start': if sys.argv[i+1].lower() == 'allday': - body['start'] = {'date': __main__.getYYYYMMDD(sys.argv[i+2])} + body['start'] = {'date': utils.get_yyyymmdd(sys.argv[i+2])} i += 3 else: start_time = utils.get_time_or_delta_from_now(sys.argv[i+1]) @@ -382,7 +382,7 @@ def getEventAttributes(i, calendarId, cal, body, action): i += 2 elif myarg == 'end': if sys.argv[i+1].lower() == 'allday': - body['end'] = {'date': __main__.getYYYYMMDD(sys.argv[i+2])} + body['end'] = {'date': utils.get_yyyymmdd(sys.argv[i+2])} i += 3 else: end_time = utils.get_time_or_delta_from_now(sys.argv[i+1])