This commit is contained in:
2022-11-25 23:50:03 +01:00
parent 907f4abd98
commit a84a4f8faf

View File

@ -1,39 +1,44 @@
import streamlit as st import streamlit as st
get_server = st.server.server.Server.get_current
def rerunall(): def rerunall():
server = st.server.server.Server.get_current() sibi = get_session_info_by_id()
for si in server._session_info_by_id.values(): for si in sibi.values():
print("rerun:", si.session.id) print("rerun:", si.session.id)
client_state = None client_state = None
si.session.request_rerun(client_state) si.session.request_rerun(client_state)
def get_session_ids(): def get_session_ids():
server = st.server.server.Server.get_current() sibi = get_session_info_by_id()
sids = server._session_info_by_id.keys() sids = sibi.keys()
return set(sids) return set(sids)
def rerun(session_id=None): def rerun(session_id=None):
if session_id is None: if session_id is None:
session_id = get_session_id() session_id = get_session_id()
server = st.server.server.Server.get_current() server = get_server()
session = server.get_session_by_id(session_id) session = server.get_session_by_id(session_id)
client_state = None client_state = None
session.request_rerun(client_state) session.request_rerun(client_state)
def get_session_id(): def get_session_id():
ctx = st.scriptrunner.script_run_context.get_script_run_ctx() ctx = st.scriptrunner.script_run_context.get_script_run_ctx()
return ctx.session_id return ctx.session_id
def get_session_info_by_id():
server = get_server()
return server._session_info_by_id
def hide_UI_elements(menu=True, header=True, footer=True): def hide_UI_elements(menu=True, header=True, footer=True):
HIDDEN = " {visibility: hidden;}" HIDDEN = " {visibility: hidden;}"