CoolFace
Apppublic

IvanStudent/PredictiveMLGenAI

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py32 linesDownload Raw Back to root
1import streamlit as st
2from paginas import login, dashboardDemo
3
4
5def main():
6    # Configurar la página y el estado de la sesión (solo una vez en app.py)
7    st.set_page_config(
8        page_title=":beginner: Dashboard Sales",  # Título de la página
9        page_icon=":smile:",           # Icono de la página
10        layout="wide",                 # Configurar el layout para que ocupe todo el ancho
11        initial_sidebar_state="expanded"  # Barra lateral expandida por defecto
12    )
13
14    # Leer parámetros de la URL
15    query_params = st.query_params
16    logged_in = query_params.get("logged_in", ["False"])[0] == "True"
17    
18    # Verificar si el usuario está logueado
19    if logged_in or ("logged_in" in st.session_state and st.session_state.get("logged_in", False)):
20        st.session_state.logged_in = True  # Asegurar consistencia interna del estado
21        if "archivo_subido" not in st.session_state:
22            st.session_state.archivo_subido = False
23        dashboardDemo.mostrar_dashboard()
24    else:
25        # Si no, mostramos el login
26        login.showLogin()
27        # Si inicia sesión correctamente, actualiza el parámetro en la URL
28        if "logged_in" in st.session_state and st.session_state.logged_in:
29            st.query_params.set(logged_in="True")
30
31if __name__ == "__main__":
32    main()