fully typed project

This commit is contained in:
2026-01-23 15:08:27 +01:00
parent 00ab59f0e4
commit c17af00c10
7 changed files with 26 additions and 24 deletions

View File

@@ -15,7 +15,7 @@ class Server:
self._cached_calendar = None
self._cached_time = -cache_duration
def _cache_calendar(self):
def _cache_calendar(self) -> bool:
if not self._cached_calendar or self._cached_time + self._cache_duration < time.time():
calendar = grabber.grab_calendar(self._ics_url)
if not calendar:
@@ -29,7 +29,7 @@ class Server:
return True
def _response_callback(self, td_group: str, sh_group: str):
def _response_callback(self, td_group: str, sh_group: str) -> str | None:
if not self._cache_calendar():
return None
@@ -37,7 +37,7 @@ class Server:
return filtered_calendar.serialize()
def serve(self):
def serve(self) -> None:
handler_class = handler.generate_class(self._response_callback)
server = HTTPServer((self._host, self._port), handler_class)
logger.info(f"Listening on {self._host}:{self._port}")