Update app.py
Browse files
app.py
CHANGED
|
@@ -360,6 +360,7 @@ def user_message(msg: str, history: list) -> tuple[str, list]:
|
|
| 360 |
history.append(ChatMessage(role="user", content=msg))
|
| 361 |
return "", history
|
| 362 |
|
|
|
|
| 363 |
def actualizar_personajes(pais_seleccionado):
|
| 364 |
"""Actualiza la galería de personajes según el país seleccionado"""
|
| 365 |
global current_personajes
|
|
@@ -369,14 +370,14 @@ def actualizar_personajes(pais_seleccionado):
|
|
| 369 |
if not personajes:
|
| 370 |
return [], "Selecciona un país para ver sus personajes"
|
| 371 |
|
| 372 |
-
# Crear lista de imágenes y etiquetas para la galería
|
| 373 |
imagenes = []
|
| 374 |
for p in personajes:
|
| 375 |
if os.path.exists(p["imagen"]):
|
| 376 |
-
imagenes.append(
|
| 377 |
else:
|
| 378 |
# Imagen placeholder si no existe
|
| 379 |
-
imagenes.append(
|
| 380 |
|
| 381 |
return imagenes, f"Personajes de {pais_seleccionado}"
|
| 382 |
|
|
@@ -472,9 +473,11 @@ with gr.Blocks(fill_height=True, title="Iberotales", css=custom_css) as demo:
|
|
| 472 |
columns=1,
|
| 473 |
rows=4,
|
| 474 |
height=350,
|
| 475 |
-
|
| 476 |
-
|
|
|
|
| 477 |
)
|
|
|
|
| 478 |
|
| 479 |
# Panel derecho - Chat
|
| 480 |
with gr.Column(scale=2):
|
|
@@ -518,14 +521,14 @@ with gr.Blocks(fill_height=True, title="Iberotales", css=custom_css) as demo:
|
|
| 518 |
pais_dropdown.change(
|
| 519 |
fn=actualizar_personajes,
|
| 520 |
inputs=[pais_dropdown],
|
| 521 |
-
outputs=[galeria_personajes
|
| 522 |
)
|
| 523 |
|
| 524 |
# Cargar personajes iniciales
|
| 525 |
demo.load(
|
| 526 |
fn=actualizar_personajes,
|
| 527 |
inputs=[pais_dropdown],
|
| 528 |
-
outputs=[galeria_personajes
|
| 529 |
)
|
| 530 |
|
| 531 |
# Crear prompt desde galería
|
|
|
|
| 360 |
history.append(ChatMessage(role="user", content=msg))
|
| 361 |
return "", history
|
| 362 |
|
| 363 |
+
# 1. CAMBIO EN LA FUNCIÓN actualizar_personajes:
|
| 364 |
def actualizar_personajes(pais_seleccionado):
|
| 365 |
"""Actualiza la galería de personajes según el país seleccionado"""
|
| 366 |
global current_personajes
|
|
|
|
| 370 |
if not personajes:
|
| 371 |
return [], "Selecciona un país para ver sus personajes"
|
| 372 |
|
| 373 |
+
# Crear lista de imágenes y etiquetas para la galería - CAMBIO AQUÍ
|
| 374 |
imagenes = []
|
| 375 |
for p in personajes:
|
| 376 |
if os.path.exists(p["imagen"]):
|
| 377 |
+
imagenes.append(p["imagen"]) # Solo la ruta de la imagen
|
| 378 |
else:
|
| 379 |
# Imagen placeholder si no existe
|
| 380 |
+
imagenes.append("https://via.placeholder.com/100x100.png?text=No+Image")
|
| 381 |
|
| 382 |
return imagenes, f"Personajes de {pais_seleccionado}"
|
| 383 |
|
|
|
|
| 473 |
columns=1,
|
| 474 |
rows=4,
|
| 475 |
height=350,
|
| 476 |
+
# REMOVER ESTAS LÍNEAS QUE CAUSAN EL ERROR:
|
| 477 |
+
# object_fit="cover",
|
| 478 |
+
# preview=False
|
| 479 |
)
|
| 480 |
+
|
| 481 |
|
| 482 |
# Panel derecho - Chat
|
| 483 |
with gr.Column(scale=2):
|
|
|
|
| 521 |
pais_dropdown.change(
|
| 522 |
fn=actualizar_personajes,
|
| 523 |
inputs=[pais_dropdown],
|
| 524 |
+
outputs=[galeria_personajes] # REMOVER el segundo output
|
| 525 |
)
|
| 526 |
|
| 527 |
# Cargar personajes iniciales
|
| 528 |
demo.load(
|
| 529 |
fn=actualizar_personajes,
|
| 530 |
inputs=[pais_dropdown],
|
| 531 |
+
outputs=[galeria_personajes] # REMOVER el segundo output
|
| 532 |
)
|
| 533 |
|
| 534 |
# Crear prompt desde galería
|