{'const': 'unregistered'}}))
sends.append(MessageTemplate({'event':
{'const': 'connection opened'}}))
+ sends.append(MessageTemplate({'event':
+ {'const': 'connection configured'}}))
sends.append(MessageTemplate({'event':
{'const': 'connection closed'}}))
self._down_filter = []
"""Connect to wsserver and process messages from it."""
async for websocket in connect(self.conf['url'],
ping_interval=1, ping_timeout=5):
+ await self.bus.send(Message(self.name,
+ {'event':
+ 'connection opened'}))
try:
conf_command: Dict[str, Any] = \
{'command': 'configure websocket', 'target': ''}
await websocket.send(json_command)
await self.bus.send(Message(self.name,
{'event':
- 'connection opened'}))
+ 'connection configured'}))
self._websocket = websocket
try:
async for json_message in websocket:
assert isinstance(json_message, str)
await self._send(json_message)
except ConnectionClosed:
- pass
- self._websocket = None
+ self._websocket = None
+ continue
await self.bus.send(Message(self.name,
{'event':
'connection closed'}))
setuptools.setup(
name="controlpi-wsclient",
- version="0.3.0",
+ version="0.3.1",
author="Graph-IT GmbH",
author_email="info@graph-it.com",
description="ControlPi Plugin for Websocket Clients",