daqc commited on
Commit
8bb50ea
·
verified ·
1 Parent(s): 2a39e3b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
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((p["imagen"], f"{p['nombre']}: {p['descripcion']}"))
377
  else:
378
  # Imagen placeholder si no existe
379
- imagenes.append(("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iI2NjYyIvPjx0ZXh0IHg9IjUwIiB5PSI1MCIgZm9udC1mYW1pbHk9IkFyaWFsIiBmb250LXNpemU9IjEyIiBmaWxsPSIjNjY2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkeT0iLjNlbSI+SW1hZ2VuPC90ZXh0Pjwvc3ZnPg==", f"{p['nombre']}: {p['descripcion']}"))
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
- object_fit="cover",
476
- preview=False # Esto evita que se expanda automáticamente
 
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, gr.Textbox(visible=False)]
522
  )
523
 
524
  # Cargar personajes iniciales
525
  demo.load(
526
  fn=actualizar_personajes,
527
  inputs=[pais_dropdown],
528
- outputs=[galeria_personajes, gr.Textbox(visible=False)]
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