diff --git a/calendar_grabber.py b/calendar_grabber.py index eff5b79..940e346 100644 --- a/calendar_grabber.py +++ b/calendar_grabber.py @@ -46,7 +46,9 @@ class CalGrab(object): print('No upcoming events found.') return - events = [Event.get_from_gcal_api_json(json) for json in events] + events = [i for i in [Event.get_from_gcal_api_json(json) for json in events] if i is not None] + print(events) + for callback in self.callbacks: callback(events) if time_to_update > 0 and (now - start).total_seconds() > time_to_update: diff --git a/event.py b/event.py index 0e18c12..1ad4a95 100644 --- a/event.py +++ b/event.py @@ -13,9 +13,13 @@ class Event(object): @staticmethod def get_from_gcal_api_json(json): - print(json['start'].get('dateTime')) - return Event( - json['summary'] if 'summary' in json else "No Title", - parse(json['start'].get('dateTime')), - parse(json['end'].get('dateTime')) - ) + try: + print(json['start'].get('dateTime')) + return Event( + json['summary'] if 'summary' in json else "No Title", + parse(json['start'].get('dateTime')), + parse(json['end'].get('dateTime')) + ) + except Exception as e: + print(e) + return None diff --git a/requirements.txt b/requirements.txt index 98919ee..87cbad6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -22,5 +22,4 @@ rsa==4.8 six==1.16.0 uritemplate==4.1.1 urllib3==1.26.9 -adafruit-circuitpython-charlcd