Python пакует объект (словарь по питонячьи) типа
{'Apple' : {'Mango': 1, 'Orange': 3}}
методом
pickle.dumps в двоичный пакет и рассылает сервером
cherrypy +
ws4py через вебсокет
cherrypy.engine.publish('websocket-broadcast', BinaryMessage(obj))
на страницу посетителям сайта, там нужно принять пакет и декодировать в JS объект того же содержания.
Вот
что пока только нашел,
приходящий фрейм видит, но как декодировать не знаю. Гуглил, но плохо наверное. Прошу дать готовый код, там пара-тройка строк вероятно.
ws = new WebSocket(url_ws)
ws.binaryType = 'blob'; //arraybuffer or blob
ws.onmessage = function (event) {
// ???
);
С текстового json.dumps() ушел на pickle.dumps() потому что первый по непонятным причинам нарастающим комом грузит процесс сервера до 100%, а с упаковкой pickle.dumps() и отправкой бинарников всё прекрасно летает на минимальных ресурсах.