From 8a32e05673f423074d66ef967b32e97beb330dca Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 4 Feb 2022 22:28:36 +0100 Subject: [PATCH] sigint handler added --- opcua2mqtt/bridge.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/opcua2mqtt/bridge.py b/opcua2mqtt/bridge.py index 6370900..a941130 100644 --- a/opcua2mqtt/bridge.py +++ b/opcua2mqtt/bridge.py @@ -5,6 +5,8 @@ import argparse import json import threading import queue +import signal + deathBell = threading.Event() @@ -14,6 +16,12 @@ def exceptHook(args): deathBell.set() logger.error("rang the death bell") +def terminateHook(sig, frame): + global deathBell + logger.error("SIGINT received") + deathBell.set() + logger.error("rang the death bell") + logger.info("opcua2mqtt bridge starting") @@ -44,6 +52,9 @@ for o in config['opcua']: threading.excepthook = exceptHook logger.info("Threading excepthook set") +signal.signal(signal.SIGINT, terminateHook) +logger.info("SIGINT handler set") + logger.info("opcua2mqtt bridge is running")