|
import gradio as gr |
|
from functools import partial |
|
from dead import show_section_dead |
|
from wounded import show_section_wounded |
|
from dropdowns import * |
|
|
|
with gr.Blocks() as demo: |
|
with gr.Row(): |
|
with gr.Column(scale=1): |
|
title = gr.Markdown("# Welcome to Digiwild", label="Title") |
|
description = gr.Markdown("Lorem ipsum", label="description") |
|
|
|
with gr.Row(): |
|
with gr.Column(scale=1): |
|
camera = gr.Image() |
|
|
|
with gr.Row() as block_form: |
|
with gr.Column(scale=1): |
|
butt_dead = gr.Button("Dead") |
|
|
|
with gr.Column(scale=1): |
|
butt_wounded = gr.Button("Wounded") |
|
|
|
|
|
section_dead, button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, dropdown = show_section_dead(False) |
|
section_wounded, button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, dropdown = show_section_wounded(False) |
|
|
|
|
|
partial_show_section_dead = partial(show_section_dead, True) |
|
partial_hide_section_wounded = partial(show_section_wounded, False) |
|
butt_dead.click(partial_show_section_dead, inputs=None, outputs=[section_dead, |
|
button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, |
|
dropdown]) |
|
butt_dead.click(partial_hide_section_wounded, inputs=None, outputs=[section_wounded, |
|
button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, |
|
dropdown]) |
|
|
|
|
|
partial_show_section_wounded = partial(show_section_wounded, True) |
|
partial_hide_section_dead = partial(show_section_dead, False) |
|
butt_wounded.click(partial_show_section_wounded, inputs=None, outputs=[section_wounded, |
|
button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, |
|
dropdown]) |
|
butt_wounded.click(partial_hide_section_dead, inputs=None, outputs=[section_dead, |
|
button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, |
|
dropdown]) |
|
|
|
|
|
button_collision.click(dropdown_collision, outputs=dropdown) |
|
button_deliberate_destruction.click(dropdown_deliberate_destruction, outputs=dropdown) |
|
button_indirect_destruction.click(dropdown_indirect_destruction, outputs=dropdown) |
|
button_natural_cause.click(dropdown_natural_cause, outputs=dropdown) |
|
|
|
|
|
with gr.Column(scale=1): |
|
subbutt = gr.Button("Submit") |
|
output_message = gr.Markdown("Thank you, you didn't save this one but you could save the next") |
|
|
|
|
|
|
|
demo.launch(server_name="0.0.0.0") |