Update modules/discourse/discourse_interface.py
Browse files
modules/discourse/discourse_interface.py
CHANGED
|
@@ -199,18 +199,27 @@ def display_discourse_results(result, lang_code, discourse_t):
|
|
| 199 |
"""
|
| 200 |
st.markdown(concepts_html, unsafe_allow_html=True)
|
| 201 |
|
|
|
|
| 202 |
if 'graph1' in result:
|
| 203 |
st.markdown('<div class="graph-container">', unsafe_allow_html=True)
|
| 204 |
|
| 205 |
-
#
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
|
|
|
| 211 |
st.image(result['graph1'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 212 |
else:
|
| 213 |
-
|
|
|
|
| 214 |
|
| 215 |
# Botones y controles
|
| 216 |
button_col1, spacer_col1 = st.columns([1,4])
|
|
@@ -255,18 +264,27 @@ def display_discourse_results(result, lang_code, discourse_t):
|
|
| 255 |
"""
|
| 256 |
st.markdown(concepts_html, unsafe_allow_html=True)
|
| 257 |
|
| 258 |
-
|
|
|
|
| 259 |
st.markdown('<div class="graph-container">', unsafe_allow_html=True)
|
| 260 |
|
| 261 |
-
#
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
|
| 265 |
-
|
| 266 |
-
|
|
|
|
| 267 |
st.image(result['graph2'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 268 |
else:
|
| 269 |
-
|
|
|
|
| 270 |
|
| 271 |
# Botones y controles
|
| 272 |
button_col2, spacer_col2 = st.columns([1,4])
|
|
|
|
| 199 |
"""
|
| 200 |
st.markdown(concepts_html, unsafe_allow_html=True)
|
| 201 |
|
| 202 |
+
# Verificar el tipo de graph1 de manera más robusta
|
| 203 |
if 'graph1' in result:
|
| 204 |
st.markdown('<div class="graph-container">', unsafe_allow_html=True)
|
| 205 |
|
| 206 |
+
# Más información para depuración
|
| 207 |
+
graph_type = type(result['graph1']).__name__
|
| 208 |
+
graph_size = len(result['graph1']) if isinstance(result['graph1'], bytes) else "N/A"
|
| 209 |
+
logger.info(f"Tipo de graph1: {graph_type}, Tamaño: {graph_size}")
|
| 210 |
+
|
| 211 |
+
if isinstance(result['graph1'], bytes) and len(result['graph1']) > 0:
|
| 212 |
+
# Es bytes válidos
|
| 213 |
st.image(result['graph1'])
|
| 214 |
+
elif isinstance(result['graph1'], plt.Figure):
|
| 215 |
+
# Es una figura de matplotlib
|
| 216 |
+
st.pyplot(result['graph1'])
|
| 217 |
+
elif result['graph1'] is None:
|
| 218 |
+
# Es None
|
| 219 |
+
st.warning("Gráfico no disponible")
|
| 220 |
else:
|
| 221 |
+
# Otro tipo o bytes vacíos
|
| 222 |
+
st.warning(f"Formato de gráfico no reconocido: {graph_type}")
|
| 223 |
|
| 224 |
# Botones y controles
|
| 225 |
button_col1, spacer_col1 = st.columns([1,4])
|
|
|
|
| 264 |
"""
|
| 265 |
st.markdown(concepts_html, unsafe_allow_html=True)
|
| 266 |
|
| 267 |
+
# Verificar el tipo de graph1 de manera más robusta
|
| 268 |
+
if 'graph1' in result:
|
| 269 |
st.markdown('<div class="graph-container">', unsafe_allow_html=True)
|
| 270 |
|
| 271 |
+
# Más información para depuración
|
| 272 |
+
graph_type = type(result['graph2']).__name__
|
| 273 |
+
graph_size = len(result['graph2']) if isinstance(result['graph2'], bytes) else "N/A"
|
| 274 |
+
logger.info(f"Tipo de graph2: {graph_type}, Tamaño: {graph_size}")
|
| 275 |
+
|
| 276 |
+
if isinstance(result['graph2'], bytes) and len(result['graph2']) > 0:
|
| 277 |
+
# Es bytes válidos
|
| 278 |
st.image(result['graph2'])
|
| 279 |
+
elif isinstance(result['graph2'], plt.Figure):
|
| 280 |
+
# Es una figura de matplotlib
|
| 281 |
+
st.pyplot(result['graph2'])
|
| 282 |
+
elif result['graph2'] is None:
|
| 283 |
+
# Es None
|
| 284 |
+
st.warning("Gráfico no disponible")
|
| 285 |
else:
|
| 286 |
+
# Otro tipo o bytes vacíos
|
| 287 |
+
st.warning(f"Formato de gráfico no reconocido: {graph_type}")
|
| 288 |
|
| 289 |
# Botones y controles
|
| 290 |
button_col2, spacer_col2 = st.columns([1,4])
|