From a085c2eea88439318709380e856b66a81ed1e007 Mon Sep 17 00:00:00 2001 From: Carson Sievert Date: Wed, 31 Jul 2024 12:24:37 -0500 Subject: [PATCH] `json.dump()` each websocket message once instead of twice (#1597) --- shiny/session/_session.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/shiny/session/_session.py b/shiny/session/_session.py index e2b02a2ef..834fc2211 100644 --- a/shiny/session/_session.py +++ b/shiny/session/_session.py @@ -955,15 +955,17 @@ async def send_custom_message(self, type: str, message: dict[str, object]) -> No await self._send_message({"custom": {type: message}}) async def _send_message(self, message: dict[str, object]) -> None: - message_str: str = json.dumps(message) + "\n" + message_str = json.dumps(message) if self._debug: print( "SEND: " - + re.sub("(?m)base64,[a-zA-Z0-9+/=]+", "[base64 data]", message_str), + + re.sub( + "(?m)base64,[a-zA-Z0-9+/=]+", "[base64 data]", message_str + "\n" + ), end="", flush=True, ) - await self._conn.send(json.dumps(message)) + await self._conn.send(message_str) def _send_message_sync(self, message: dict[str, object]) -> None: _utils.run_coro_hybrid(self._send_message(message))