import streamlit as st import os if "logged_in" not in st.session_state: st.session_state.logged_in = False def login(): st.write("# SKT AI Fellowship Team ASAP ๐Ÿ‘‹") with st.form("Login"): st.write("### Login") username = st.text_input("Username", type="default") password = st.text_input("Password", type="password") login = st.form_submit_button("Login") if login: # if username== st.secrets["auth"]["username"] and password == st.secrets["auth"]["password"]: if username== os.getenv("username") and password == os.getenv("password"): st.session_state.logged_in = True st.rerun() else: st.error("Username ๋˜๋Š” Password๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.") def logout(): st.session_state.logged_in = False st.rerun() login_page = st.Page(login, title="Login", icon=":material/login:") logout_page = st.Page(logout, title="Logout", icon=":material/logout:") Home = st.Page( "Pages/Home.py", title="Home", icon=":material/home:" ) About = st.Page( "Pages/About.py", title="About", icon=":material/info:" ) Data = st.Page( "Pages/Data.py", title="Data", icon=":material/data_usage:" ) Algorithm = st.Page( "Pages/Algorithm.py", title="Algorithm", icon=":material/insights:" ) Dashboard = st.Page( "Pages/Dashboard.py", title="Dashboard", icon=":material/dashboard:" ) Recommendation_By_Time = st.Page( "Pages/Recommendation_By_Time.py", title="Recommendation By Time", icon=":material/schedule:" ) Time_Window_Recommendation = st.Page( "Pages/Time_Window_Recommendation.py", title="Time Window Recommendation", icon=":material/calendar_view_day:" ) if st.session_state.logged_in: pg = st.navigation( { "": [Home, About], # "Development": [Data, Algorithm], "System" : [Dashboard, Recommendation_By_Time, Time_Window_Recommendation], "Account": [logout_page] } ) else: pg = st.navigation([login_page]) pg.run()