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() и отправкой бинарников всё прекрасно летает на минимальных ресурсах.