aieye/emotion_classifier_tutorial
0
1import streamlit as st2from utils.login import get_login3import os4 5def initialize_level():6 if 'level' not in st.session_state:7 if get_login()["status"]:8 if not os.path.exists(f".sessions/{get_login()['username']}/level.txt"):9 with open(f".sessions/{get_login()['username']}/level.txt", "w") as f:10 f.write("0")11 st.session_state['level'] = 012 else:13 with open(f".sessions/{get_login()['username']}/level.txt", "r") as f:14 st.session_state['level'] = int(f.read())15 16def get_level():17 return st.session_state['level']18 19def render_page(page, level):20 if get_login()["status"]:21 if st.session_state['level'] < level:22 st.error(f"You need to complete Level {st.session_state['level']} first!")23 else:24 page()25 else:26 st.error("You need to login first!")27 28def complete_level(level):29 if st.session_state['level'] > level:30 st.info(f'You have Already completed Level {level}!')31 else:32 st.session_state['level'] = level + 133 with open(f".sessions/{get_login()['username']}/level.txt", "w") as f:34 f.write(str(st.session_state['level']))35 st.balloons()36 st.success(f'You have completed Level {level}! You can now move on to the next level.')