Update app.py
Browse files
app.py
CHANGED
@@ -2112,9 +2112,6 @@ def main():
|
|
2112 |
except Exception as e:
|
2113 |
handle_application_error(e)
|
2114 |
|
2115 |
-
if __name__ == "__main__":
|
2116 |
-
main()
|
2117 |
-
|
2118 |
def check_session_status():
|
2119 |
"""Check and maintain session status"""
|
2120 |
try:
|
@@ -2122,16 +2119,23 @@ def check_session_status():
|
|
2122 |
if 'session_start' not in st.session_state:
|
2123 |
st.session_state.session_start = datetime.now()
|
2124 |
|
|
|
|
|
|
|
|
|
2125 |
# Check for session timeout (2 hours)
|
2126 |
-
session_duration = (datetime.now() - st.session_state.session_start).total_seconds()
|
2127 |
if session_duration > 7200: # 2 hours
|
2128 |
-
st.warning("เซสชันหมดอายุ กรุณาบันทึกความก้าวหน้าและรีเฟรชหน้าเว็บ")
|
2129 |
|
2130 |
# Check for inactivity (30 minutes)
|
|
|
|
|
|
|
2131 |
last_interaction = datetime.fromisoformat(st.session_state.last_interaction)
|
2132 |
-
inactivity_duration = (
|
|
|
2133 |
if inactivity_duration > 1800: # 30 minutes
|
2134 |
-
st.info("ไม่มีกิจกรรมเป็นเวลานาน กรุณาบันทึกความก้าวหน้าเพื่อความปลอดภัย")
|
2135 |
|
2136 |
# Update stats if story exists
|
2137 |
if st.session_state.story:
|
|
|
2112 |
except Exception as e:
|
2113 |
handle_application_error(e)
|
2114 |
|
|
|
|
|
|
|
2115 |
def check_session_status():
|
2116 |
"""Check and maintain session status"""
|
2117 |
try:
|
|
|
2119 |
if 'session_start' not in st.session_state:
|
2120 |
st.session_state.session_start = datetime.now()
|
2121 |
|
2122 |
+
# Calculate session duration
|
2123 |
+
current_time = datetime.now()
|
2124 |
+
session_duration = (current_time - st.session_state.session_start).total_seconds()
|
2125 |
+
|
2126 |
# Check for session timeout (2 hours)
|
|
|
2127 |
if session_duration > 7200: # 2 hours
|
2128 |
+
st.warning("⚠️ เซสชันหมดอายุ กรุณาบันทึกความก้าวหน้าและรีเฟรชหน้าเว็บ")
|
2129 |
|
2130 |
# Check for inactivity (30 minutes)
|
2131 |
+
if 'last_interaction' not in st.session_state:
|
2132 |
+
st.session_state.last_interaction = datetime.now().isoformat()
|
2133 |
+
|
2134 |
last_interaction = datetime.fromisoformat(st.session_state.last_interaction)
|
2135 |
+
inactivity_duration = (current_time - last_interaction).total_seconds()
|
2136 |
+
|
2137 |
if inactivity_duration > 1800: # 30 minutes
|
2138 |
+
st.info("💤 ไม่มีกิจกรรมเป็นเวลานาน กรุณาบันทึกความก้าวหน้าเพื่อความปลอดภัย")
|
2139 |
|
2140 |
# Update stats if story exists
|
2141 |
if st.session_state.story:
|