Update app.py
Browse files
app.py
CHANGED
|
@@ -18,41 +18,30 @@ tareas_iniciales = [t for datos in MODALIDAD_TAREAS.values() for t in datos["tar
|
|
| 18 |
with gr.Blocks() as demo:
|
| 19 |
gr.Markdown("# Dise帽ador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
|
| 20 |
|
| 21 |
-
# Panel 1: Tareas Disponibles
|
| 22 |
with gr.Row():
|
| 23 |
tareas_disponibles = gr.CheckboxGroup(
|
| 24 |
choices=tareas_iniciales,
|
| 25 |
label="Tareas Disponibles",
|
| 26 |
interactive=True
|
| 27 |
)
|
| 28 |
-
tareas_disponibles_state.value = tareas_iniciales # Inicializar State
|
| 29 |
|
| 30 |
# Panel 2: Bot贸n de Actualizaci贸n
|
| 31 |
with gr.Row():
|
| 32 |
btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
|
| 33 |
mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
|
| 34 |
|
| 35 |
-
#
|
| 36 |
def actualizar_tareas_handler():
|
| 37 |
nuevas_tareas = actualizar_modalidades_tareas_desde_huggingface()
|
| 38 |
-
return
|
| 39 |
-
tareas_disponibles: gr.CheckboxGroup.update(choices=nuevas_tareas),
|
| 40 |
-
mensaje_actualizacion: "Tareas actualizadas correctamente."
|
| 41 |
-
}
|
| 42 |
|
|
|
|
| 43 |
btn_actualizar_json.click(
|
| 44 |
fn=actualizar_tareas_handler,
|
| 45 |
inputs=[],
|
| 46 |
-
outputs=[tareas_disponibles, mensaje_actualizacion]
|
| 47 |
)
|
| 48 |
-
|
| 49 |
-
# Panel 1: Seleccionar Tareas
|
| 50 |
-
with gr.Row():
|
| 51 |
-
tareas_disponibles = gr.CheckboxGroup(
|
| 52 |
-
choices=[t for datos in MODALIDAD_TAREAS.values() for t in datos["tareas"].keys()],
|
| 53 |
-
label="Tareas Disponibles",
|
| 54 |
-
interactive=True
|
| 55 |
-
)
|
| 56 |
|
| 57 |
# Panel 2: Gr谩fica de Barras
|
| 58 |
with gr.Row():
|
|
|
|
| 18 |
with gr.Blocks() as demo:
|
| 19 |
gr.Markdown("# Dise帽ador de Modelos de Redes Neuronales y Generador de Datasets Multimodales")
|
| 20 |
|
| 21 |
+
# Panel 1: Tareas Disponibles
|
| 22 |
with gr.Row():
|
| 23 |
tareas_disponibles = gr.CheckboxGroup(
|
| 24 |
choices=tareas_iniciales,
|
| 25 |
label="Tareas Disponibles",
|
| 26 |
interactive=True
|
| 27 |
)
|
|
|
|
| 28 |
|
| 29 |
# Panel 2: Bot贸n de Actualizaci贸n
|
| 30 |
with gr.Row():
|
| 31 |
btn_actualizar_json = gr.Button("Actualizar Modalidades desde HuggingFace")
|
| 32 |
mensaje_actualizacion = gr.Textbox(label="Estado", interactive=False)
|
| 33 |
|
| 34 |
+
# Funci贸n para actualizar tareas y refrescar UI
|
| 35 |
def actualizar_tareas_handler():
|
| 36 |
nuevas_tareas = actualizar_modalidades_tareas_desde_huggingface()
|
| 37 |
+
return nuevas_tareas, "Tareas actualizadas correctamente."
|
|
|
|
|
|
|
|
|
|
| 38 |
|
| 39 |
+
# Vincular salida directamente al CheckboxGroup
|
| 40 |
btn_actualizar_json.click(
|
| 41 |
fn=actualizar_tareas_handler,
|
| 42 |
inputs=[],
|
| 43 |
+
outputs=[tareas_disponibles, mensaje_actualizacion] # Actualiza directamente las opciones <button class="citation-flag" data-index="1">
|
| 44 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
# Panel 2: Gr谩fica de Barras
|
| 47 |
with gr.Row():
|