Update app.py
Browse files
app.py
CHANGED
|
@@ -5,6 +5,7 @@ from openai import OpenAI
|
|
| 5 |
from typing import List, Dict, Any, Optional, Literal, Union
|
| 6 |
from enum import Enum
|
| 7 |
from gradio_toggle import Toggle
|
|
|
|
| 8 |
|
| 9 |
# adding comment
|
| 10 |
# Chatbot model
|
|
@@ -337,14 +338,19 @@ with gr.Blocks() as demo:
|
|
| 337 |
else:
|
| 338 |
return [gr.Textbox(visible=bool(1)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0))]
|
| 339 |
|
| 340 |
-
def update_toggle(toggle):
|
| 341 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 342 |
|
| 343 |
json_creation_input.change(fn=update_visibility, inputs=[json_creation_input, additional_json_creation_options], outputs=[additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 344 |
additional_json_creation_options.change(fn=update_visibility2, inputs=[additional_json_creation_options], outputs=[data_input, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 345 |
|
| 346 |
-
toggle_output = Toggle(label="
|
| 347 |
-
toggle_output.change(fn=update_toggle, inputs=toggle_output, outputs=[farm_output_box, interactions_output_box, trials_output_box])
|
| 348 |
|
| 349 |
submit_button = gr.Button("Generate JSON")
|
| 350 |
submit_button.click(
|
|
@@ -354,7 +360,7 @@ with gr.Blocks() as demo:
|
|
| 354 |
)
|
| 355 |
|
| 356 |
clear_button = gr.ClearButton(components=[data_input, model_version_input, json_creation_input, additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 357 |
-
|
| 358 |
|
| 359 |
if __name__ == "__main__":
|
| 360 |
demo.launch()
|
|
|
|
| 5 |
from typing import List, Dict, Any, Optional, Literal, Union
|
| 6 |
from enum import Enum
|
| 7 |
from gradio_toggle import Toggle
|
| 8 |
+
from dicttoxml import dicttoxml
|
| 9 |
|
| 10 |
# adding comment
|
| 11 |
# Chatbot model
|
|
|
|
| 338 |
else:
|
| 339 |
return [gr.Textbox(visible=bool(1)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0)), gr.Textbox(visible=bool(0))]
|
| 340 |
|
| 341 |
+
def update_toggle(toggle, farm_output_box, interactions_output_box, trials_output_box):
|
| 342 |
+
if toggle:
|
| 343 |
+
farm_dict = json.loads(farm_output_box)
|
| 344 |
+
interactions_dict = json.loads(interactions_output_box)
|
| 345 |
+
trials_dict = json.loads(trials_output_box)
|
| 346 |
+
return dicttoxml(farm_dict), dicttoxml(interactions_dict), dicttoxml(trials_dict)
|
| 347 |
+
else:
|
| 348 |
+
pass
|
| 349 |
|
| 350 |
json_creation_input.change(fn=update_visibility, inputs=[json_creation_input, additional_json_creation_options], outputs=[additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 351 |
additional_json_creation_options.change(fn=update_visibility2, inputs=[additional_json_creation_options], outputs=[data_input, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 352 |
|
| 353 |
+
toggle_output = Toggle(label="JSON <-> XML", value=False, info="Toggle Output Data", interactive=True, visible=False)
|
|
|
|
| 354 |
|
| 355 |
submit_button = gr.Button("Generate JSON")
|
| 356 |
submit_button.click(
|
|
|
|
| 360 |
)
|
| 361 |
|
| 362 |
clear_button = gr.ClearButton(components=[data_input, model_version_input, json_creation_input, additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input])
|
| 363 |
+
toggle_output.change(fn=update_toggle, inputs=[toggle_output, farm_output_box, interactions_output_box, trials_output_box], outputs=[farm_output_box, interactions_output_box, trials_output_box])
|
| 364 |
|
| 365 |
if __name__ == "__main__":
|
| 366 |
demo.launch()
|