diff --git a/integration_template/controller.py b/integration_template/controller.py index 8929494..859a601 100644 --- a/integration_template/controller.py +++ b/integration_template/controller.py @@ -33,6 +33,7 @@ class ExampleController(AbstractController[Device, Parameter]): def __init__(self, dependencies: AbstractController.Dependencies): super().__init__(dependencies) self._discoveries: dict[UUID, Discovery] = {} + # e.g. self._cancel_zeroconf: Callable[[], None] | None = None name = "Example" @@ -46,11 +47,14 @@ def discoveries(self) -> dict[UUID, Discovery]: async def start(self) -> None: # Register discovery services, subscribe to protocol events, and reconcile the # state of already-paired devices here. - # e.g. self.dependencies.zeroconf_discovery_service.add_listener("_example._tcp.local.", self) + # e.g. self._cancel_zeroconf = self.dependencies.zeroconf_discovery_service.register( + # self, {"_example._tcp.local."} + # ) ... async def stop(self) -> None: # Cancel tasks and release every held resource. + # e.g. if self._cancel_zeroconf: self._cancel_zeroconf() ... # Hub -> device --------------------------------------------------------- diff --git a/pyproject.toml b/pyproject.toml index 0dfc0e9..83e650c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -121,7 +121,7 @@ poetry build || code=1 echo "\nRunning poetry check:" poetry check || code=1 -${ci:+git diff --exit-code} +${ci:+git diff --exit-code} || code=1 exit $code """