Geef een interrupt bij een exception in een thread

This commit is contained in:
Ard Kuijpers
2020-06-04 00:45:52 +02:00
parent df81a554dc
commit 239240ecb6

7
app.py
View File

@@ -2,6 +2,7 @@ import os
import time import time
import sys import sys
import threading import threading
import _thread
from dsmr_parser import telegram_specifications from dsmr_parser import telegram_specifications
from dsmr_parser.clients import SerialReader, SERIAL_SETTINGS_V2_2, SERIAL_SETTINGS_V4, SERIAL_SETTINGS_V5 from dsmr_parser.clients import SerialReader, SERIAL_SETTINGS_V2_2, SERIAL_SETTINGS_V4, SERIAL_SETTINGS_V5
@@ -49,7 +50,11 @@ def main():
def startTimer(): def startTimer():
threading.Timer(cfg.dsmr_update_interval, startTimer).start() threading.Timer(cfg.dsmr_update_interval, startTimer).start()
handle_next_telegram() try:
handle_next_telegram()
except:
_thread.interrupt_main()
startTimer() startTimer()
# for telegram in serial_reader.read_as_object(): # for telegram in serial_reader.read_as_object():