client-side ping-pong

This commit is contained in:
Devaev Maxim
2018-07-14 05:25:15 +03:00
parent b2f57590b6
commit 2b8d6b215c
2 changed files with 28 additions and 3 deletions

View File

@@ -150,7 +150,9 @@ class Server: # pylint: disable=too-many-instance-attributes
except Exception as err:
logger.error("Can't parse JSON event from websocket: %s", err)
else:
if event.get("event_type") == "key":
if event.get("event_type") == "ping":
ws.send_str(json.dumps({"msg_type": "pong"}))
elif event.get("event_type") == "key":
key = str(event.get("key", ""))[:64].strip()
state = event.get("state")
if key and state in [True, False]: