fully typed project
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user