AIdeaText commited on
Commit
d4a6cb3
·
verified ·
1 Parent(s): 58c9737

Update modules/morphosyntax/morphosyntax_interface.py

Browse files
modules/morphosyntax/morphosyntax_interface.py CHANGED
@@ -85,24 +85,27 @@ def display_morphosyntax_interface(lang_code, nlp_models, t):
85
  )
86
 
87
  # Guardar en la base de datos
88
- if store_morphosyntax_result(
89
- st.session_state.username,
90
- current_input,
91
- get_repeated_words_colors(doc),
92
- advanced_analysis['arc_diagram'],
93
- advanced_analysis['pos_analysis'],
94
- advanced_analysis['morphological_analysis'],
95
- advanced_analysis['sentence_structure']
96
- ):
97
- st.success(morpho_t.get('success_message', 'Analysis saved successfully'))
98
- else:
99
- st.error(morpho_t.get('error_message', 'Error saving analysis'))
100
-
101
- except Exception as e:
102
- st.error(morpho_t.get('error_processing', f'Error processing text: {str(e)}'))
103
- else:
104
- st.warning(morpho_t.get('warning_message', 'Please enter a text to analyze'))
105
-
 
 
 
106
  # Mostrar resultados previos si existen
107
  elif 'morphosyntax_result' in st.session_state and st.session_state.morphosyntax_result is not None:
108
  display_morphosyntax_results(
 
85
  )
86
 
87
  # Guardar en la base de datos
88
+ try:
89
+ if current_input:
90
+ # Extraer los diagramas de arco del análisis
91
+ doc = nlp_models[lang_code](current_input)
92
+ advanced_analysis = perform_advanced_morphosyntactic_analysis(current_input, nlp_models[lang_code])
93
+
94
+ # Guardar el análisis
95
+ if store_student_morphosyntax_result(
96
+ username=st.session_state.username,
97
+ text=current_input,
98
+ arc_diagrams=advanced_analysis['arc_diagram']
99
+ ):
100
+ st.success(morpho_t.get('success_message', 'Analysis saved successfully'))
101
+ else:
102
+ st.error(morpho_t.get('error_message', 'Error saving analysis'))
103
+
104
+ except Exception as e:
105
+ st.error(morpho_t.get('error_processing', f'Error processing text: {str(e)}'))
106
+ else:
107
+ st.warning(morpho_t.get('warning_message', 'Please enter a text to analyze'))
108
+
109
  # Mostrar resultados previos si existen
110
  elif 'morphosyntax_result' in st.session_state and st.session_state.morphosyntax_result is not None:
111
  display_morphosyntax_results(