Merge branch 'bug/websocket-set-subscription' into 'dev'

self.clients was already a set. cannot subscript

See merge request crafty-controller/crafty-4!467
This commit is contained in:
Iain Powrie 2022-09-23 02:20:01 +00:00
commit 372d8fff37
2 changed files with 3 additions and 12 deletions

View File

@ -1,13 +1,7 @@
# Changelog
## --- [4.0.14] - 2022/TBD
### New features
TBD
## --- [4.0.14] - 2022/09/23
### Bug fixes
TBD
### Tweaks
TBD
### Lang
TBD
- HOTFIX - Rollback breaking websockets change !461 (self.clients was already a set and we tried to subscript a set of a set) ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/467))
<br><br>
## --- [4.0.13] - 2022/09/20

View File

@ -27,7 +27,7 @@ class WebSocketHelper:
f"Sending to {len(self.clients)} clients: "
f"{json.dumps({'event': event_type, 'data': data})}"
)
for client in self.clients[:]: # pylint: disable=unsubscriptable-object
for client in self.clients:
try:
self.send_message(client, event_type, data)
except Exception as e:
@ -36,9 +36,6 @@ class WebSocketHelper:
f"{client.get_remote_ip()} {e}"
)
# Excempting 'unsubscriptable-object' warning as false positive from 'self' use
# Code has been tested by Andrew and functions as intended.
def broadcast_page(self, page: str, event_type: str, data):
def filter_fn(client):
return client.page == page