I played around with Quart and its built-in websocket support.
Here’s another version of dash.py (dashmq.py). It allows you to modify Dash components programmatically, no callback needed.
It adds a modify() function to the Dash object.
I had another version of this that used flask-socketio as the back-channel. It required eventlet threading and monkey-patching to work. This version is progress (I think)…
Run the the demo by running ‘python3.7 usage.py’.