From ace5b88705bad572e4825f24f5ce9a090d84917e Mon Sep 17 00:00:00 2001 From: Lucas Date: Thu, 31 Mar 2022 01:26:50 -0400 Subject: [PATCH] bugfix for --- calendar_grabber.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/calendar_grabber.py b/calendar_grabber.py index 8deb5e3..f13f5db 100644 --- a/calendar_grabber.py +++ b/calendar_grabber.py @@ -1,11 +1,11 @@ from datetime import datetime +from time import sleep from google.oauth2 import service_account from googleapiclient.discovery import build from googleapiclient.errors import HttpError from event import Event -from time import sleep class CalGrab(object): @@ -31,14 +31,16 @@ class CalGrab(object): try: start = None while True: - now = datetime.utcnow() # 'Z' indicates UTC time - now_str = now.isoformat() + 'Z' - if start ==None: + now = datetime.utcnow() # 'Z' indicates UTC time + if start == None: start = now - print('Getting the upcoming 10 events') - events_result = self.service.events().list(calendarId='loskorep@productiveedge.com', timeMin=now_str, - maxResults=10, singleEvents=True, - orderBy='startTime').execute() + events_result = self.service.events().list( + calendarId='loskorep@productiveedge.com', + timeMin=now.isoformat() + 'Z', + maxResults=10, + singleEvents=True, + orderBy='startTime' + ).execute() events = events_result.get('items', []) if not events: @@ -48,7 +50,7 @@ class CalGrab(object): events = [Event.get_from_gcal_api_json(json) for json in events] for callback in self.callbacks: callback(events) - if time_to_update > 0 and (now-start).total_seconds() > time_to_update: + if time_to_update > 0 and (now - start).total_seconds() > time_to_update: return sleep(frequency) except HttpError as error: