Hey i’m trying implement push notifications on a streamlit app i’m building.
I’m using the python-socketio package to listen for requests.
When a request is caught, i’m setting a state (this worked), and running st.text but is seems that it doesn’t render.
So i’ve tried using st.experimental_rerun() to force rerunning the code and i’m getting this error:
Got the same problem. Did some websocket listening in a real thread. It updates the streamlit elements, they obviously contain new markdown data (after created initially as .empty()-elements). But the frontend does not rerender.
So I tried to force the rerendering via experimental_rerun() only to get the following error message:
Streamlit is so nice, but currently I find no way for real concurrent data stream handling without blocking the rerun-cycle (via async.run() which blocks on websocket.recv()) or, by using real threading, did not get the elements updated.