Update modules/discourse/discourse_interface.py
Browse files
modules/discourse/discourse_interface.py
CHANGED
@@ -21,6 +21,9 @@ def display_discourse_interface(lang_code, nlp_models, discourse_t):
|
|
21 |
discourse_t: Diccionario de traducciones
|
22 |
"""
|
23 |
try:
|
|
|
|
|
|
|
24 |
# 1. Inicializar estado si no existe
|
25 |
if 'discourse_state' not in st.session_state:
|
26 |
st.session_state.discourse_state = {
|
@@ -122,9 +125,25 @@ def display_discourse_interface(lang_code, nlp_models, discourse_t):
|
|
122 |
discourse_t
|
123 |
)
|
124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
except Exception as e:
|
126 |
-
|
127 |
-
|
|
|
128 |
|
129 |
|
130 |
|
|
|
21 |
discourse_t: Diccionario de traducciones
|
22 |
"""
|
23 |
try:
|
24 |
+
# Activar estado
|
25 |
+
st.session_state.tab_states['semantic_active'] = True
|
26 |
+
|
27 |
# 1. Inicializar estado si no existe
|
28 |
if 'discourse_state' not in st.session_state:
|
29 |
st.session_state.discourse_state = {
|
|
|
125 |
discourse_t
|
126 |
)
|
127 |
|
128 |
+
# Al completar el an谩lisis o en caso de error
|
129 |
+
if analyze_button and uploaded_file is not None:
|
130 |
+
try:
|
131 |
+
# ... c贸digo de an谩lisis ...
|
132 |
+
|
133 |
+
if analysis_result['success']:
|
134 |
+
st.session_state.tab_states['semantic_active'] = True # Mantener activo
|
135 |
+
else:
|
136 |
+
st.session_state.tab_states['semantic_active'] = False # Desactivar en error
|
137 |
+
|
138 |
+
except Exception as e:
|
139 |
+
st.session_state.tab_states['semantic_active'] = False
|
140 |
+
logger.error(f"Error en an谩lisis sem谩ntico: {str(e)}")
|
141 |
+
st.error(semantic_t.get('error_processing', f'Error processing text: {str(e)}'))
|
142 |
+
|
143 |
except Exception as e:
|
144 |
+
st.session_state.tab_states['semantic_active'] = False
|
145 |
+
logger.error(f"Error general en interfaz sem谩ntica: {str(e)}")
|
146 |
+
st.error(semantic_t.get('general_error', "Se produjo un error. Por favor, intente de nuevo."))
|
147 |
|
148 |
|
149 |
|