예제 #1
0
파일: clock.py 프로젝트: JBarrada/7seg
def blink_events():
    for event in g_calendar.events:
        blink_color = g_calendar.color_ids[
            event["colorId"]] if "colorId" in event else 0xffffff

        event_date = dateutil.parser.parse(
            event['start']['dateTime'] if 'dateTime' in
            event['start'] else event['start']['date'])

        event_date = event_date.replace(tzinfo=None)
        delta = event_date - datetime.datetime.now()

        if delta < datetime.timedelta(hours=10):
            display.clear()
            time.sleep(0.5)
            display.set_display(int(delta.seconds / 3600), True, blink_color)
            time.sleep(0.5)
            display.set_display(16, False, blink_color)
            time.sleep(0.5)
            display.clear()
        else:
            display.set_display_manual({0: blink_color})
            time.sleep(0.5)
            display.set_display_manual({0: 0})
        time.sleep(0.5)
예제 #2
0
파일: clock.py 프로젝트: JBarrada/7seg
def blink_events():
    for event in g_calendar.events:
        blink_color = g_calendar.color_ids[event["colorId"]] if "colorId" in event else 0xFFFFFF

        event_date = dateutil.parser.parse(
            event["start"]["dateTime"] if "dateTime" in event["start"] else event["start"]["date"]
        )

        event_date = event_date.replace(tzinfo=None)
        delta = event_date - datetime.datetime.now()

        if delta < datetime.timedelta(hours=10):
            display.clear()
            time.sleep(0.5)
            display.set_display(int(delta.seconds / 3600), True, blink_color)
            time.sleep(0.5)
            display.set_display(16, False, blink_color)
            time.sleep(0.5)
            display.clear()
        else:
            display.set_display_manual({0: blink_color})
            time.sleep(0.5)
            display.set_display_manual({0: 0})
        time.sleep(0.5)
예제 #3
0
def update_clock():
    time_now = datetime.datetime.now().time()
    hour = time_now.hour if time_now.hour <= 12 else time_now.hour - 12
    color = colors[time_now.minute / 15]
    display.set_display(hour, hour < 10, color)