vancauwe commited on
Commit
55342d2
·
1 Parent(s): 86d2f2e

feat: widget reorganization

Browse files
Files changed (1) hide show
  1. app/main.py +33 -33
app/main.py CHANGED
@@ -14,7 +14,6 @@ from physical.physical_checkbox import on_select_body_part, hide_physical
14
  from behavior.behavior_checkbox import show_behavior, on_select_behavior
15
  from follow_up.followup_events import save_fe
16
  from styling.style import *
17
- from styling.theme import css
18
 
19
  from geolocalisation.js_geolocation import js_geocode, display_location
20
  from validation_submission.utils_individual import generate_random_md5
@@ -25,7 +24,6 @@ disable_caching()
25
  dataset_id = "SDSC/digiwild-dataset"
26
  data_files = "data/train-00000-of-00001.parquet"
27
 
28
- # with gr.Blocks(theme=theme, css=css) as demo:
29
  with gr.Blocks(theme='shivi/calm_seafoam') as demo:
30
  individual = gr.State({})
31
  individual.value = add_data_to_individual("image_md5", generate_random_md5(), individual.value)
@@ -53,38 +51,10 @@ with gr.Blocks(theme='shivi/calm_seafoam') as demo:
53
 
54
  camera = gr.Image(elem_id="image")
55
  camera.input(save_image, inputs=[camera, individual], outputs=[individual])
56
- # ---------------------------------------------------------
57
- # Location
58
- #with gr.Row():
59
  with gr.Column(scale=1):
60
- gr.Markdown("### Location")
61
- gr.Markdown("#### Location (Using address)")
62
- location = gr.Textbox(visible=True, interactive=True, label="Location of Sighting")
63
- #display location processing
64
- identified_location= gr.Textbox(visible=False, interactive=False,
65
- label="Identified GPS Location")
66
- with gr.Row():
67
- #to submit it
68
- submit_location = gr.Button("Get Coordinates using address",
69
- visible=True, interactive=True, scale=3)
70
- submit_location.click(get_location, inputs=[location, individual], outputs=[identified_location, individual])
71
- #to clear it
72
- clear_location = gr.ClearButton(components=[location, identified_location],
73
- visible=True, interactive=True, scale=1
74
- )
75
- clear_location.click()
76
-
77
- # Geolocation
78
- gr.Markdown("#### Location (Using GPS)")
79
- location_data = gr.JSON(label="Identified GPS Location")
80
- hidden_input = gr.Textbox(visible=False, elem_id="textbox_id")
81
- btn_gpslocation = gr.Button("Get Coordinates using GPS (Permission required)")
82
- btn_gpslocation.click(None, [], [], js=js_geocode)
83
- hidden_input.change(display_location, inputs=hidden_input, outputs=location_data)
84
-
85
-
86
- # Introducing text_box for Species
87
  gr.Markdown("### General details")
 
88
  with gr.Row():
89
  specie = gr.Textbox(
90
  label="Species (if known)",
@@ -119,9 +89,39 @@ with gr.Blocks(theme='shivi/calm_seafoam') as demo:
119
  interactive=True
120
  )
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
 
123
  # ---------------------------------------------------------
124
- # ---------------------------------------------------------
125
  # Dead and Wounded Buttons
126
  gr.Markdown("## The State of the Animal", label="Title")
127
  gr.Markdown("Please tell us if the animal was wounded / sick or dead.", label="description")
 
14
  from behavior.behavior_checkbox import show_behavior, on_select_behavior
15
  from follow_up.followup_events import save_fe
16
  from styling.style import *
 
17
 
18
  from geolocalisation.js_geolocation import js_geocode, display_location
19
  from validation_submission.utils_individual import generate_random_md5
 
24
  dataset_id = "SDSC/digiwild-dataset"
25
  data_files = "data/train-00000-of-00001.parquet"
26
 
 
27
  with gr.Blocks(theme='shivi/calm_seafoam') as demo:
28
  individual = gr.State({})
29
  individual.value = add_data_to_individual("image_md5", generate_random_md5(), individual.value)
 
51
 
52
  camera = gr.Image(elem_id="image")
53
  camera.input(save_image, inputs=[camera, individual], outputs=[individual])
54
+
 
 
55
  with gr.Column(scale=1):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  gr.Markdown("### General details")
57
+
58
  with gr.Row():
59
  specie = gr.Textbox(
60
  label="Species (if known)",
 
89
  interactive=True
90
  )
91
 
92
+ # ---------------------------------------------------------
93
+ # Location
94
+ gr.Markdown("## Location")
95
+ with gr.Row():
96
+ with gr.Column(scale=1):
97
+ gr.Markdown("#### Location (Using address)")
98
+ location = gr.Textbox(visible=True, interactive=True, label="Location of Sighting")
99
+ #display location processing
100
+ identified_location= gr.Textbox(visible=False, interactive=False,
101
+ label="Identified GPS Location")
102
+ with gr.Row():
103
+ #to submit it
104
+ submit_location = gr.Button("Get Coordinates using address",
105
+ visible=True, interactive=True, scale=3)
106
+ submit_location.click(get_location, inputs=[location, individual], outputs=[identified_location, individual])
107
+ #to clear it
108
+ clear_location = gr.ClearButton(components=[location, identified_location],
109
+ visible=True, interactive=True, scale=1
110
+ )
111
+ clear_location.click()
112
+
113
+ with gr.Column(scale=1):
114
+ # Geolocation
115
+ gr.Markdown("#### Location (Using GPS)")
116
+ location_data = gr.JSON(label="Identified GPS Location")
117
+ hidden_input = gr.Textbox(visible=False, elem_id="textbox_id")
118
+ btn_gpslocation = gr.Button("Get Coordinates using GPS (Permission required)")
119
+ btn_gpslocation.click(None, [], [], js=js_geocode)
120
+ hidden_input.change(display_location, inputs=hidden_input, outputs=location_data)
121
+
122
+
123
 
124
  # ---------------------------------------------------------
 
125
  # Dead and Wounded Buttons
126
  gr.Markdown("## The State of the Animal", label="Title")
127
  gr.Markdown("Please tell us if the animal was wounded / sick or dead.", label="description")