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
|