await self._websocket.send(json_message)
except ConnectionClosed:
pass
+ except Exception as e:
+ print(f"WSServer Connection '{self._name}':"
+ f" Exception while writing to websocket: {e}")
async def run(self):
"""Listen on websocket and relay messages to bus."""
+ print(f"WSServer Connection '{self._name}': Connection opened.")
await self._bus.send(Message(self._name,
{'event': 'connection opened',
'address': self._address,
configure_message['mac'] = message['mac']
await self._bus.send(configure_message)
except BusException as e:
- print(f"Unable to register client '{new_name}'"
- f"on bus: {e}")
+ print(f"WSServer Connection '{self._name}':"
+ f" Unable to register as client '{new_name}'"
+ f" on bus: {e}")
await self._websocket.close()
else:
if self._registered:
await self._bus.send(Message(self._name, message))
except ConnectionClosed:
pass
+ except Exception as e:
+ print(f"WSServer Connection '{self._name}':"
+ f" Exception while reading from websocket: {e}")
if self._registered:
await self._bus.send(Message(self._name,
{'event': 'connection closed'}))
port=self.conf['port'],
process_request=self._process_request,
ping_interval=1, ping_timeout=5):
- print(f"WSServer '{self.name}'"
- f" serving on port {self.conf['port']}.")
+ print(f"WSServer '{self.name}': Serving on"
+ f" {self.conf['host']}:{self.conf['port']}.")
await stop
except OSError:
await asyncio.sleep(1)