X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=myq_renderer.py;h=ebfac233927a8038cda3daca83a2fe23fb984d78;hb=addd4980077f6e3857c5c035b49784dc3ceca49a;hp=90acef9ffb7e571dea4cbbf1461b02c1c33434e3;hpb=5c39d86ebc075ccb7be98b1dfab8040b72ff9134;p=kiosk.git diff --git a/myq_renderer.py b/myq_renderer.py index 90acef9..ebfac23 100644 --- a/myq_renderer.py +++ b/myq_renderer.py @@ -5,18 +5,19 @@ import asyncio import datetime from dateutil.parser import parse import pymyq # type: ignore -from typing import Dict, List, Optional +from typing import Dict, Optional -import constants +from pyutils.datetimes import datetime_utils + +import kiosk_constants import file_writer import renderer import kiosk_secrets as secrets -import utils -class garage_door_renderer(renderer.debuggable_abstaining_renderer): +class garage_door_renderer(renderer.abstaining_renderer): def __init__(self, name_to_timeout_dict: Dict[str, int]) -> None: - super(garage_door_renderer, self).__init__(name_to_timeout_dict, False) + super().__init__(name_to_timeout_dict) self.doors: Optional[Dict] = None self.last_update: Optional[datetime.datetime] = None @@ -42,7 +43,7 @@ class garage_door_renderer(renderer.debuggable_abstaining_renderer): return len(self.doors) > 0 def update_page(self) -> bool: - with file_writer.file_writer(constants.myq_pagename) as f: + with file_writer.file_writer(kiosk_constants.myq_pagename) as f: f.write( f"""

Garage Door Status

@@ -97,7 +98,7 @@ class garage_door_renderer(renderer.debuggable_abstaining_renderer): delta = (now - ts).total_seconds() now = datetime.datetime.now() is_night = now.hour <= 7 or now.hour >= 21 - duration = utils.describe_duration_briefly(int(delta)) + duration = datetime_utils.describe_duration_briefly(int(delta)) width = 0 if is_night and door.state == "open": color = "border-color: #ff0000;"