testing if ctrl_c is the problem

This commit is contained in:
stalbe_j
2023-04-14 08:45:10 +02:00
parent b455b24c39
commit b570f0c885

View File

@ -4,7 +4,7 @@ import socket
def setup(app):
app.signalwatchdog = SignalWatchdog() # need to store to keep socket pair alive
# app.signalwatchdog = SignalWatchdog() # need to store to keep socket pair alive
signal.signal(signal.SIGINT, make_quit_handler(app))
@ -16,25 +16,25 @@ def make_quit_handler(app):
class SignalWatchdog(QAbstractSocket):
# class SignalWatchdog(QAbstractSocket):
def __init__(self):
"""
Propagates system signals from Python to QEventLoop
adapted from https://stackoverflow.com/a/65802260/655404
"""
# super().__init__(QAbstractSocket.SctpSocket, None)
# def __init__(self):
# """
# Propagates system signals from Python to QEventLoop
# adapted from https://stackoverflow.com/a/65802260/655404
# """
# super().__init__(QAbstractSocket.SctpSocket, None)
self.writer, self.reader = writer, reader = socket.socketpair()
writer.setblocking(False)
# self.writer, self.reader = writer, reader = socket.socketpair()
# writer.setblocking(False)
fd_writer = writer.fileno()
fd_reader = reader.fileno()
# fd_writer = writer.fileno()
# fd_reader = reader.fileno()
signal.set_wakeup_fd(fd_writer) # Python hook
self.setSocketDescriptor(fd_reader) # Qt hook
# signal.set_wakeup_fd(fd_writer) # Python hook
# self.setSocketDescriptor(fd_reader) # Qt hook
self.readyRead.connect(lambda: None) # dummy function call that lets the Python interpreter run
# self.readyRead.connect(lambda: None) # dummy function call that lets the Python interpreter run