Autogenerated type safety parameterisation of all methods

This commit is contained in:
Ian Renton
2026-09-20 20:02:19 +01:00
parent 6037e742cc
commit 324dd1414b
132 changed files with 1228 additions and 706 deletions
+10 -8
View File
@@ -1,3 +1,5 @@
from __future__ import annotations
import logging
from datetime import datetime
from threading import Event, Thread
@@ -12,25 +14,25 @@ logger = logging.getLogger(__name__)
class CleanupTimer:
"""Provides a timed cleanup of the spot list."""
def __init__(self):
def __init__(self) -> None:
"""Constructor"""
self._cleanup_interval = None
self._cleanup_interval: float | None = None
self.last_cleanup_time = datetime.min.replace(tzinfo=pytz.UTC)
self.status = "Starting"
self._thread = None
self._thread: Thread | None = None
self._stop_event = Event()
def setup(self, cleanup_interval):
def setup(self, cleanup_interval: float) -> None:
self._cleanup_interval = cleanup_interval
def start(self):
def start(self) -> None:
"""Start the cleanup timer"""
self._thread = Thread(target=self._run, daemon=True)
self._thread.start()
def stop(self):
def stop(self) -> None:
"""Stop any threads and prepare for application shutdown"""
self._stop_event.set()
@@ -39,11 +41,11 @@ class CleanupTimer:
if self._thread.is_alive():
logger.warning("Cleanup worker thread did not exit on time and will be killed.")
def _run(self):
def _run(self) -> None:
while not self._stop_event.wait(timeout=self._cleanup_interval):
self._cleanup()
def _cleanup(self):
def _cleanup(self) -> None:
"""Perform cleanup and reschedule next timer"""
try: