#!/usr/bin/env python # https://websockets.readthedocs.io/en/stable/intro.html#browser-based-example # simple slider example with socket server import asyncio import json import websockets async def receiver(websocket, path): try: message=await websocket.recv() async for message in websocket: data = json.loads(message) if data["action"] == "slider1": print('slider received') print(data) val=data['value'] msg2browser = json.dumps({"type": "slider1", "value": val}) await websocket.send(msg2browser) else: logging.error("unsupported event: %s", data) finally: print("error: nothing received") start_server = websockets.serve(receiver, "localhost", 6789) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()