From 2e6d6593ecb29cf5a9732826bc0fb6ab6ca8f652 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Wed, 9 Sep 2020 13:33:59 +0300 Subject: [PATCH] mute --- kvmd/apps/kvmd/ugpio.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kvmd/apps/kvmd/ugpio.py b/kvmd/apps/kvmd/ugpio.py index 2cce6a51..cc394c95 100644 --- a/kvmd/apps/kvmd/ugpio.py +++ b/kvmd/apps/kvmd/ugpio.py @@ -182,9 +182,17 @@ class _GpioOutput: # pylint: disable=too-many-instance-attributes else: await aiotools.run_region_task( f"Can't perform pulse of {self} or operation was not completed", - self.__region, self.__inner_pulse, delay, + self.__region, self.__inner_pulse_tasked, delay, ) + @aiotools.atomic + async def __inner_pulse_tasked(self, delay: float) -> None: + try: + await self.__inner_pulse(delay) + except GpioDriverOfflineError: + get_logger(0).error("Can't perform pulse of %s or operation was not completed" + " because the driver is offline", self) + @aiotools.atomic async def __inner_pulse(self, delay: float) -> None: try: