AIdeaText commited on
Commit
0217266
1 Parent(s): 9cdfc39

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -20
app.py CHANGED
@@ -1,5 +1,5 @@
1
- #AIdeaText V3
2
- #app.py
3
  import logging
4
  import streamlit as st
5
  import sys
@@ -13,7 +13,7 @@ st.set_page_config(page_title="AIdeaText", layout="wide", page_icon="random")
13
 
14
  sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
15
 
16
- #########IMPORTACIONES LOCALES#######################################
17
  from translations import get_translations
18
  from session_state import initialize_session_state
19
  from modules.ui.ui import main as ui_main
@@ -60,11 +60,6 @@ from modules.database.semantic_mongo_db import (
60
  get_student_semantic_analysis
61
  )
62
 
63
- from modules.database.chat_db import (
64
- store_chat_history,
65
- get_chat_history
66
- )
67
-
68
  from modules.studentact.student_activities_v2 import display_student_progress
69
  from modules.auth.auth import (
70
  authenticate_student,
@@ -73,12 +68,6 @@ from modules.auth.auth import (
73
  delete_student
74
  )
75
  from modules.admin.admin_ui import admin_page
76
- from modules.chatbot.chatbot import (
77
- initialize_chatbot,
78
- process_chat_input
79
- )
80
-
81
- print("Configurando página")
82
 
83
  logging.basicConfig(level=logging.INFO)
84
  logger = logging.getLogger(__name__)
@@ -95,7 +84,9 @@ def app_main():
95
  logger.info("Entrando en app_main()")
96
 
97
  # Inicializar el estado de la sesión
98
- initialize_session_state()
 
 
99
 
100
  # Inicializar conexiones a bases de datos si no se ha hecho
101
  if 'db_initialized' not in st.session_state:
@@ -107,10 +98,6 @@ def app_main():
107
  st.session_state.nlp_models = initialize_nlp_models()
108
  logger.info("Modelos NLP inicializados y almacenados en la sesión")
109
 
110
- # Inicializar contador de widgets si no existe
111
- if 'widget_counter' not in st.session_state:
112
- st.session_state.widget_counter = 0
113
-
114
  # Inicializar estados de análisis si no existen
115
  if 'morphosyntax_state' not in st.session_state:
116
  st.session_state.morphosyntax_state = {
@@ -128,6 +115,10 @@ def app_main():
128
  if 'page' not in st.session_state:
129
  st.session_state.page = 'login'
130
 
 
 
 
 
131
  logger.info(f"Página actual: {st.session_state.page}")
132
  logger.info(f"Rol del usuario: {st.session_state.role}")
133
 
@@ -144,5 +135,4 @@ def app_main():
144
  st.rerun()
145
 
146
  if __name__ == "__main__":
147
- print("Llamando a app_main()")
148
  app_main()
 
1
+ # AIdeaText v3
2
+ # app.py
3
  import logging
4
  import streamlit as st
5
  import sys
 
13
 
14
  sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
15
 
16
+ # Importaciones locales
17
  from translations import get_translations
18
  from session_state import initialize_session_state
19
  from modules.ui.ui import main as ui_main
 
60
  get_student_semantic_analysis
61
  )
62
 
 
 
 
 
 
63
  from modules.studentact.student_activities_v2 import display_student_progress
64
  from modules.auth.auth import (
65
  authenticate_student,
 
68
  delete_student
69
  )
70
  from modules.admin.admin_ui import admin_page
 
 
 
 
 
 
71
 
72
  logging.basicConfig(level=logging.INFO)
73
  logger = logging.getLogger(__name__)
 
84
  logger.info("Entrando en app_main()")
85
 
86
  # Inicializar el estado de la sesión
87
+ if 'initialized' not in st.session_state:
88
+ initialize_session_state()
89
+ st.session_state.initialized = True
90
 
91
  # Inicializar conexiones a bases de datos si no se ha hecho
92
  if 'db_initialized' not in st.session_state:
 
98
  st.session_state.nlp_models = initialize_nlp_models()
99
  logger.info("Modelos NLP inicializados y almacenados en la sesión")
100
 
 
 
 
 
101
  # Inicializar estados de análisis si no existen
102
  if 'morphosyntax_state' not in st.session_state:
103
  st.session_state.morphosyntax_state = {
 
115
  if 'page' not in st.session_state:
116
  st.session_state.page = 'login'
117
 
118
+ # Prevenir reinicios innecesarios preservando el estado
119
+ if 'selected_tab' not in st.session_state:
120
+ st.session_state.selected_tab = 0
121
+
122
  logger.info(f"Página actual: {st.session_state.page}")
123
  logger.info(f"Rol del usuario: {st.session_state.role}")
124
 
 
135
  st.rerun()
136
 
137
  if __name__ == "__main__":
 
138
  app_main()