From a06e94147a875f20c91b809389a15f3939827384 Mon Sep 17 00:00:00 2001 From: marcsello Date: Fri, 2 Oct 2020 16:11:46 +0200 Subject: [PATCH] Implemented clean shutdown --- src/app.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app.py b/src/app.py index 7fc11ec..b080770 100644 --- a/src/app.py +++ b/src/app.py @@ -89,7 +89,16 @@ def main() -> None: client.username_pw_set(config.MQTT_USERNAME, config.MQTT_PASSWORD) client.connect(config.MQTT_HOSTNAME, config.MQTT_PORT, 60) - client.loop_forever() + + try: + client.loop_forever() # This blocks + except KeyboardInterrupt: + logging.info("SIGINT recieved! Stopping...") + pass + + client.disconnect() + loopingtimer.stop() + BirbnetesIoTPlatformStatusDriver.cleanup() if __name__ == "__main__":