rosemariafontana commited on
Commit
6dbb429
·
verified ·
1 Parent(s): b37c269

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
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
- pass
 
 
 
 
 
 
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="XML/JSON", value=False, info="Toggle Output Data", interactive=True, visible=False)
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()