Hi guys, I’ve been using streamlit for a dashboard which its data gets updated every 5min (a new .csv file is generated). The issue is that every time a new file is generated, the source seems to change therefore my streamlit app refreshes and the current session is ‘lost’. I don’t know if i’m either using session_state wrong or there’s no way to prevent it to happen.
new_table_list = []
for filename in os.listdir(path):
if date.strftime("%m-%d-%Y") in filename:
new_table_list.append(filename[-19:-4])
session_state = SessionState.get(a=new_table_list[-4], b=new_table_list[-1])
if date.strftime("%m-%d-%Y") == datetime.today().strftime("%m-%d-%Y"):
ticker_old = st.sidebar.selectbox(
'From',
sorted(new_table_list,reverse=True),
index=2)
session_state.a = ticker_old
ticker_new = st.sidebar.selectbox(
'To',
sorted(new_table_list,reverse=True))
session_state.b = ticker_new
else:
ticker_old = st.sidebar.selectbox(
'From',
sorted(new_table_list,reverse=True),
index=new_table_list.index(new_table_list[-1]))
session_state.a = ticker_old
ticker_new = st.sidebar.selectbox(
'To',
sorted(new_table_list,reverse=True))
session_state.b = ticker_new
Thanks in advance!