Spaces:
Sleeping
Sleeping
Update app/main_IO.py
Browse files- app/main_IO.py +18 -0
app/main_IO.py
CHANGED
|
@@ -45,6 +45,23 @@ DEFAULT_SESSION_STATE = {
|
|
| 45 |
}
|
| 46 |
|
| 47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
def initialise_session_state():
|
| 49 |
"""
|
| 50 |
Initializes the session state variables if not already set.
|
|
@@ -52,6 +69,7 @@ def initialise_session_state():
|
|
| 52 |
for key, default_val in DEFAULT_SESSION_STATE.items():
|
| 53 |
if key not in st.session_state:
|
| 54 |
st.session_state[key] = default_val
|
|
|
|
| 55 |
|
| 56 |
|
| 57 |
def reset_session_state_on_upload():
|
|
|
|
| 45 |
}
|
| 46 |
|
| 47 |
|
| 48 |
+
def initialise_session_state():
|
| 49 |
+
"""
|
| 50 |
+
Initializes session state variables on a new session.
|
| 51 |
+
"""
|
| 52 |
+
if 'session_initialized' not in st.session_state:
|
| 53 |
+
# New session detected
|
| 54 |
+
for key, default_val in DEFAULT_SESSION_STATE.items():
|
| 55 |
+
st.session_state[key] = default_val
|
| 56 |
+
|
| 57 |
+
# Clear questions_to_download on session start
|
| 58 |
+
st.session_state['questions_to_download'] = {}
|
| 59 |
+
|
| 60 |
+
# Mark session as initialized
|
| 61 |
+
st.session_state['session_initialized'] = True
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
"""
|
| 65 |
def initialise_session_state():
|
| 66 |
"""
|
| 67 |
Initializes the session state variables if not already set.
|
|
|
|
| 69 |
for key, default_val in DEFAULT_SESSION_STATE.items():
|
| 70 |
if key not in st.session_state:
|
| 71 |
st.session_state[key] = default_val
|
| 72 |
+
"""
|
| 73 |
|
| 74 |
|
| 75 |
def reset_session_state_on_upload():
|