From d9c0e62cec7e762c9a92a8a09fa9930d2ff5ac28 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Thu, 28 Jun 2018 07:27:04 +0300 Subject: [PATCH] fixed gpio context manager --- kvmd/kvmd/gpio.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kvmd/kvmd/gpio.py b/kvmd/kvmd/gpio.py index 673ac373..a5197e75 100644 --- a/kvmd/kvmd/gpio.py +++ b/kvmd/kvmd/gpio.py @@ -14,9 +14,11 @@ _logger = logging.getLogger(__name__) def bcm() -> Generator[None, None, None]: GPIO.setmode(GPIO.BCM) _logger.info("Configured GPIO mode as BCM") - yield - GPIO.cleanup() - _logger.info("GPIO cleaned") + try: + yield + finally: + GPIO.cleanup() + _logger.info("GPIO cleaned") def set_output_zeroed(pin: int) -> int: