- add subscription via MessageDispatcher
This commit is contained in:
+6
-16
@@ -11,15 +11,16 @@ from ws.connection import IConnection
|
||||
class Window(QtWidgets.QMainWindow, Ui_MainWindow):
|
||||
def __init__(self):
|
||||
QtWidgets.QMainWindow.__init__(self)
|
||||
self.msg_dispatch = MessageDispatcher()
|
||||
self.ws_client = WsClient(listener=self.msg_dispatch)
|
||||
loop = asyncio.new_event_loop()
|
||||
self.msg_dispatch = MessageDispatcher(auto_subscribe=True, loop=loop)
|
||||
self.ws_client = WsClient(listener=self.msg_dispatch, loop=loop)
|
||||
self.msg_pot = self.msg_dispatch.msgio_get('Pot')
|
||||
self.msg_sensor = self.msg_dispatch.msgio_get('Sensor')
|
||||
self.msg_heater = self.msg_dispatch.msgio_get('Heater')
|
||||
|
||||
self.msg_pot.set_recv_handler(self.on_pot_changed)
|
||||
self.msg_sensor.set_recv_handler(self.on_sensor_changed)
|
||||
self.msg_heater.set_recv_handler(self.on_heater_changed)
|
||||
# self.msg_pot.set_recv_handler(self.on_pot_changed)
|
||||
# self.msg_sensor.set_recv_handler(self.on_sensor_changed)
|
||||
# self.msg_heater.set_recv_handler(self.on_heater_changed)
|
||||
|
||||
self.setupUi(self)
|
||||
self.actionStart.triggered.connect(self.connect)
|
||||
@@ -41,17 +42,6 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow):
|
||||
def on_heater_changed(self, msg):
|
||||
print("on_heater_changed")
|
||||
|
||||
def on_connect(self):
|
||||
self.send_data.put_nowait({'+': 'Pot'})
|
||||
self.send_data.put_nowait({'+': 'Sensor'})
|
||||
self.send_data.put_nowait({'+': 'Heater'})
|
||||
|
||||
def on_disconnect(self):
|
||||
pass
|
||||
|
||||
async def on_recv(self, data):
|
||||
pass
|
||||
|
||||
async def on_send(self):
|
||||
try:
|
||||
data = await asyncio.get_event_loop().run_in_executor(None, self.send_data.get, True, 1)
|
||||
|
||||
Reference in New Issue
Block a user