Update app.py
Browse files
app.py
CHANGED
|
@@ -13,8 +13,8 @@ import json
|
|
| 13 |
os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")
|
| 14 |
client = OpenAI()
|
| 15 |
|
| 16 |
-
|
| 17 |
-
|
| 18 |
|
| 19 |
# These are the necessary components that make up the Trials
|
| 20 |
#class Variables(BaseModel):
|
|
@@ -302,8 +302,11 @@ def process_specifications(data, model_version, json_creation, additional_json_c
|
|
| 302 |
#elif json_creation == "Step-wise JSON Creation":
|
| 303 |
# resulting_schema = generate_json_pieces(data, model_version, additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input)
|
| 304 |
#return resulting_schema
|
|
|
|
|
|
|
| 305 |
output1, output2, output3 = generate_json(data, model_version)
|
| 306 |
original_outputs = [output1, output2, output3]
|
|
|
|
| 307 |
|
| 308 |
return output1, output2, output3, Toggle(visible=True)
|
| 309 |
|
|
@@ -322,9 +325,6 @@ with gr.Blocks() as demo:
|
|
| 322 |
logs_data_input = gr.Textbox(label="Enter your log data", placeholder="Convention, Date, Description", visible=False)
|
| 323 |
soil_data_input = gr.Textbox(label="Enter your soil data", placeholder="Description, Structure, Biology", visible=False)
|
| 324 |
yield_data_input = gr.Textbox(label="Enter your yield data", placeholder="Quantity, Quality", visible=False)
|
| 325 |
-
|
| 326 |
-
original_outputs = []
|
| 327 |
-
xml_outputs = []
|
| 328 |
|
| 329 |
with gr.Row():
|
| 330 |
farm_output_box = gr.Textbox(label="Fields and Activities Output Data")
|
|
@@ -348,6 +348,7 @@ with gr.Blocks() as demo:
|
|
| 348 |
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))]
|
| 349 |
|
| 350 |
def update_toggle(toggle, farm_output_box, interactions_output_box, trials_output_box):
|
|
|
|
| 351 |
if toggle and not xml_outputs:
|
| 352 |
farm_dict = json.loads(farm_output_box)
|
| 353 |
interactions_dict = json.loads(interactions_output_box)
|
|
|
|
| 13 |
os.environ["OPENAI_API_KEY"] = os.getenv("OPENAI_API_KEY")
|
| 14 |
client = OpenAI()
|
| 15 |
|
| 16 |
+
original_outputs = []
|
| 17 |
+
xml_outputs = []
|
| 18 |
|
| 19 |
# These are the necessary components that make up the Trials
|
| 20 |
#class Variables(BaseModel):
|
|
|
|
| 302 |
#elif json_creation == "Step-wise JSON Creation":
|
| 303 |
# resulting_schema = generate_json_pieces(data, model_version, additional_json_creation_options, field_data_input, planting_data_input, logs_data_input, soil_data_input, yield_data_input)
|
| 304 |
#return resulting_schema
|
| 305 |
+
global original_outputs, xml_outputs
|
| 306 |
+
|
| 307 |
output1, output2, output3 = generate_json(data, model_version)
|
| 308 |
original_outputs = [output1, output2, output3]
|
| 309 |
+
xml_outputs = []
|
| 310 |
|
| 311 |
return output1, output2, output3, Toggle(visible=True)
|
| 312 |
|
|
|
|
| 325 |
logs_data_input = gr.Textbox(label="Enter your log data", placeholder="Convention, Date, Description", visible=False)
|
| 326 |
soil_data_input = gr.Textbox(label="Enter your soil data", placeholder="Description, Structure, Biology", visible=False)
|
| 327 |
yield_data_input = gr.Textbox(label="Enter your yield data", placeholder="Quantity, Quality", visible=False)
|
|
|
|
|
|
|
|
|
|
| 328 |
|
| 329 |
with gr.Row():
|
| 330 |
farm_output_box = gr.Textbox(label="Fields and Activities Output Data")
|
|
|
|
| 348 |
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))]
|
| 349 |
|
| 350 |
def update_toggle(toggle, farm_output_box, interactions_output_box, trials_output_box):
|
| 351 |
+
global original_outputs, xml_outputs
|
| 352 |
if toggle and not xml_outputs:
|
| 353 |
farm_dict = json.loads(farm_output_box)
|
| 354 |
interactions_dict = json.loads(interactions_output_box)
|