We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3d215d1 commit f54902fCopy full SHA for f54902f
1 file changed
pybpodapi/bpod/emulator/emulator.py
@@ -16,6 +16,7 @@
16
from .state import State
17
from AnyQt import QtCore
18
from AnyQt import QtNetwork
19
+from PyQt5 import sip
20
from pybpodapi.bpod_modules.bpod_modules import BpodModules
21
22
logger = logging.getLogger(__name__)
@@ -76,7 +77,13 @@ def __init__(self, hardware):
76
77
self._init_hardware(hardware)
78
self._state = State(self.hardware)
79
self._manual_override_events = queue.Queue()
- self.socket = QtNetwork.QLocalSocket()
80
+ self._socket = None
81
+
82
+ @property
83
+ def socket(self):
84
+ if self._socket is None or sip.isdeleted(self._socket):
85
+ self._socket = QtNetwork.QLocalSocket()
86
+ return self._socket
87
88
@property
89
def hardware(self):
0 commit comments