AIdeaText commited on
Commit
a92e517
1 Parent(s): bd89d29

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -21
app.py CHANGED
@@ -24,6 +24,37 @@ def load_models():
24
 
25
  nlp_models = load_models()
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  ###################################################################################################################
28
  def logged_in_interface():
29
  languages = {'Español': 'es', 'English': 'en', 'Français': 'fr'}
@@ -65,27 +96,6 @@ def logged_in_interface():
65
  with tab5:
66
  display_student_progress(st.session_state.username, lang_code)
67
 
68
- ###################################################################################################################
69
- def main():
70
- # Inicialización del estado de la sesión
71
- if 'initialized' not in st.session_state:
72
- st.session_state.clear()
73
- st.session_state.initialized = True
74
- st.session_state.logged_in = False
75
-
76
- # Verificar la conexión a MongoDB
77
- if not initialize_mongodb_connection():
78
- st.warning("La conexión a la base de datos MongoDB no está disponible. Algunas funciones pueden no estar operativas.")
79
-
80
- # Lógica de navegación
81
- if not st.session_state.logged_in:
82
- login_register_page()
83
- else:
84
- logged_in_interface()
85
-
86
- # Opcional: Añadir logs para depuración
87
- print(f"Estado actual de la sesión: {st.session_state}")
88
-
89
  ###################################################################################################################
90
  if __name__ == "__main__":
91
  main()
 
24
 
25
  nlp_models = load_models()
26
 
27
+ ###################################################################################################################
28
+ def main():
29
+ # Inicialización del estado de la sesión
30
+ if 'initialized' not in st.session_state:
31
+ st.session_state.clear()
32
+ st.session_state.initialized = True
33
+ st.session_state.logged_in = False
34
+ st.session_state.page = 'login'
35
+ st.session_state.username = None
36
+ st.session_state.role = None
37
+
38
+ # Verificar la conexión a MongoDB
39
+ if not initialize_mongodb_connection():
40
+ st.warning("La conexión a la base de datos MongoDB no está disponible. Algunas funciones pueden no estar operativas.")
41
+
42
+ print(f"Página actual: {st.session_state.page}")
43
+ print(f"Rol del usuario: {st.session_state.role}")
44
+
45
+ # Lógica de navegación
46
+ if st.session_state.page == 'login':
47
+ login_register_page()
48
+ elif st.session_state.page == 'admin':
49
+ print("Intentando mostrar página de admin")
50
+ admin_page()
51
+ elif st.session_state.page == 'user':
52
+ logged_in_interface()
53
+ else:
54
+ print(f"Página no reconocida: {st.session_state.page}")
55
+
56
+ print(f"Estado final de la sesión: {st.session_state}")
57
+
58
  ###################################################################################################################
59
  def logged_in_interface():
60
  languages = {'Español': 'es', 'English': 'en', 'Français': 'fr'}
 
96
  with tab5:
97
  display_student_progress(st.session_state.username, lang_code)
98
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  ###################################################################################################################
100
  if __name__ == "__main__":
101
  main()