File size: 7,377 Bytes
eac929d c7fe985 a62bbf7 cb23aba eac929d bbe71e4 eac929d bbe71e4 eac929d bbe71e4 cb23aba bbe71e4 c7fe985 bbe71e4 c7fe985 bbe71e4 c7fe985 bbe71e4 c7fe985 a62bbf7 b493bab bbe71e4 cb23aba a62bbf7 b493bab bbe71e4 cb23aba bbe71e4 c7fe985 a62bbf7 b493bab bbe71e4 cb23aba a62bbf7 b493bab bbe71e4 cb23aba bbe71e4 b493bab bbe71e4 b493bab bbe71e4 a62bbf7 bbe71e4 eac929d 0eddb61 bbe71e4 eac929d 2e3dd1d eac929d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
import gradio as gr
from functools import partial
from dead import show_section_dead
from wounded import show_section_wounded
from dropdowns import *
from maps import get_location
from style import *
with gr.Blocks() as demo:
# ---------------------------------------------------------
# Intro Text
with gr.Row():
with gr.Column(scale=1):
title = gr.Markdown("# Welcome to Digiwild", label="Title")
description = gr.Markdown("Lorem ipsum", label="description")
# ---------------------------------------------------------
# Camera
with gr.Row():
with gr.Column(scale=1):
camera = gr.Image()
# ---------------------------------------------------------
# Location
with gr.Row():
with gr.Column(scale=1):
location = gr.Textbox(visible=True, interactive=True, label="Location of Sighting")
#display location processing
identified_location= gr.Textbox(visible=False, interactive=False,
label="Identified GPS Location")
with gr.Row():
#to clear it
clear_location = gr.ClearButton(components=[location], visible=True, interactive=True,
#elem_classes=["custom-button"]
)
clear_location.click()
#to submit it
submit_location = gr.Button("Submit", visible=True, interactive=True)
submit_location.click(get_location, inputs=[location], outputs=[identified_location])
# ---------------------------------------------------------
# Dead and Wounded Buttons
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")
# ---------------------------------------------------------
# Initiate sections
section_dead, button_collision_dead, button_deliberate_destruction_dead, button_indirect_destruction_dead, button_natural_cause_dead, dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead = show_section_dead(False)
section_wounded, button_collision_wounded, button_deliberate_destruction_wounded, button_indirect_destruction_wounded, button_natural_cause_wounded, dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded= show_section_wounded(False)
# ---------------------------------------------------------
# Dead Button Logic
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_dead, button_deliberate_destruction_dead, button_indirect_destruction_dead, button_natural_cause_dead,
dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead
])
butt_dead.click(partial_hide_section_wounded, inputs=None, outputs=[section_wounded,
button_collision_wounded, button_deliberate_destruction_wounded, button_indirect_destruction_wounded, button_natural_cause_wounded,
dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded
])
# ---------------------------------------------------------
# Wounded Button Logic
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_wounded, button_deliberate_destruction_wounded, button_indirect_destruction_wounded, button_natural_cause_wounded,
dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded
])
butt_wounded.click(partial_hide_section_dead, inputs=None, outputs=[section_dead,
button_collision_dead, button_deliberate_destruction_dead, button_indirect_destruction_dead, button_natural_cause_dead,
dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead
])
# ---------------------------------------------------------
# Dropdowns Dead
button_collision_dead.click(dropdown_collision,
outputs=[dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead])
button_deliberate_destruction_dead.click(dropdown_deliberate_destruction, outputs=[dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead])
button_indirect_destruction_dead.click(dropdown_indirect_destruction, outputs=[dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead])
button_natural_cause_dead.click(dropdown_natural_cause, outputs=[dropdown_dead, dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead])
dropdown_dead.select(on_select, None, [dropdown_level2_dead, openfield_level2_dead, dropdown_extra_level2_dead])
# ---------------------------------------------------------
# Dropdowns Wounded
button_collision_wounded.click(dropdown_collision,
outputs=[dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded])
button_deliberate_destruction_wounded.click(dropdown_deliberate_destruction, outputs=[dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded])
button_indirect_destruction_wounded.click(dropdown_indirect_destruction, outputs=[dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded])
button_natural_cause_wounded.click(dropdown_natural_cause, outputs=[dropdown_wounded, dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded])
dropdown_wounded.select(on_select, None, [dropdown_level2_wounded, openfield_level2_wounded, dropdown_extra_level2_wounded])
# ---------------------------------------------------------
#Follow up Events
# ---------------------------------------------------------
#Submit Button
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") |