def __init__(self): super(PipeReadWaitThread, self).__init__() try: self.pipe = SimpleNamedPipe('cddagl_instance') except (OSError, PyWinError): self.pipe = None
class PipeReadWaitThread(QThread): read = pyqtSignal(bytes) def __init__(self): super(PipeReadWaitThread, self).__init__() try: self.pipe = SimpleNamedPipe('cddagl_instance') except (OSError, PyWinError): self.pipe = None def __del__(self): self.wait() def run(self): if self.pipe is None: return while self.pipe is not None: if self.pipe.connect() and self.pipe is not None: try: value = self.pipe.read(1024) self.read.emit(value) except (PyWinError, IOError): pass