diff --git a/calendar_grabber.py b/calendar_grabber.py index f13f5db..eff5b79 100644 --- a/calendar_grabber.py +++ b/calendar_grabber.py @@ -42,7 +42,6 @@ class CalGrab(object): orderBy='startTime' ).execute() events = events_result.get('items', []) - if not events: print('No upcoming events found.') return diff --git a/event.py b/event.py index 74c6899..0e18c12 100644 --- a/event.py +++ b/event.py @@ -1,5 +1,6 @@ from dateutil.parser import parse + class Event(object): def __init__(self, summary, start_time, end_time): @@ -10,8 +11,11 @@ class Event(object): def __str__(self): return f"summary : {self.summary}, end_time : {self.end_time}, start_time : {self.start_time}" - @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'))) \ No newline at end of file + 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')) + ) diff --git a/example.py b/example.py index 1997244..7c81baf 100644 --- a/example.py +++ b/example.py @@ -1,10 +1,12 @@ from calendar_grabber import CalGrab + def process_events(events): print("PROCESSING EVENTS") for event in events: print(event) + def main(): cg = CalGrab("./.auth.json", "loskorep@productiveedge.com", [process_events]) cg.update_at_interval(5, 15) diff --git a/pi-calendar-sign.py b/pi-calendar-sign.py index 6ce4c6e..2c3fcc0 100644 --- a/pi-calendar-sign.py +++ b/pi-calendar-sign.py @@ -1,10 +1,8 @@ - -import board -import busio -import adafruit_character_lcd.character_lcd_rgb_i2c as character_lcd - from datetime import datetime, time +import adafruit_character_lcd.character_lcd_rgb_i2c as character_lcd +import board +import busio from pytz import timezone from calendar_grabber import CalGrab @@ -25,21 +23,23 @@ i2c = busio.I2C(board.SCL, board.SDA) lcd = character_lcd.Character_LCD_RGB_I2C(i2c, lcd_columns, lcd_rows) - def is_event_active(events, now): for event in events: if event.start_time < now and event.end_time > now: return True + def is_work_time(now): return now < WORK_STOP and now > WORK_START + def format_text(text): formatted = text[:16] formatted += f"\n" + text[16:] return formatted -def update_display(color, text, cursor = False, blink = False): + +def update_display(color, text, cursor=False, blink=False): text = format_text(text) lcd.clear() lcd.color = color @@ -55,12 +55,12 @@ def process_events(events): if is_working_time: update_display(color=COLOR_RED, text="Meeting in Progress") else: - update_display(color=COLOR_RED, text="Fuck me -_-") + update_display(color=COLOR_RED, text="Fuck this -_-") else: if is_working_time: - update_display(color=COLOR_BLUE, text = "Work time - No event") + update_display(color=COLOR_BLUE, text="Work time - No event") else: - update_display(color=COLOR_GREEN, text = "Ayooo Looks like 420 lets blaze!") + update_display(color=COLOR_GREEN, text="Ayooo Looks like 420 lets blaze!") def main():