Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -19,23 +19,24 @@ def create_gradio_app_from_api_spec(api_spec):
|
|
19 |
for prop, details in input_properties.items():
|
20 |
if 'enum' in details:
|
21 |
choices = details['enum']
|
22 |
-
inputs.append(gr.
|
23 |
elif details['type'] == 'integer':
|
24 |
-
inputs.append(gr.
|
25 |
elif details['type'] == 'number':
|
26 |
-
inputs.append(gr.
|
27 |
elif details['type'] == 'string' and 'format' in details and details['format'] == 'uri':
|
28 |
-
inputs.append(gr.
|
29 |
elif details['type'] == 'string':
|
30 |
-
inputs.append(gr.
|
31 |
elif details['type'] == 'boolean':
|
32 |
-
inputs.append(gr.
|
33 |
|
34 |
def predict_function(**kwargs):
|
35 |
# Adjust the input kwargs for image inputs to convert them to the expected format by the API if needed
|
36 |
payload = {
|
37 |
"input": kwargs
|
38 |
}
|
|
|
39 |
response = requests.post(API_URL, headers={"Content-Type": "application/json"}, json=payload)
|
40 |
json_response = response.json()
|
41 |
|
|
|
19 |
for prop, details in input_properties.items():
|
20 |
if 'enum' in details:
|
21 |
choices = details['enum']
|
22 |
+
inputs.append(gr.Dropdown(choices=choices, label=prop, value=details.get('default')))
|
23 |
elif details['type'] == 'integer':
|
24 |
+
inputs.append(gr.Number(label=prop, value=details.get('default'), minimum=details.get('minimum'), maximum=details.get('maximum')))
|
25 |
elif details['type'] == 'number':
|
26 |
+
inputs.append(gr.Slider(minimum=details.get('minimum'), maximum=details.get('maximum'), value=details.get('default'), label=prop))
|
27 |
elif details['type'] == 'string' and 'format' in details and details['format'] == 'uri':
|
28 |
+
inputs.append(gr.Image(label=prop))
|
29 |
elif details['type'] == 'string':
|
30 |
+
inputs.append(gr.Textbox(label=prop, value=details.get('default')))
|
31 |
elif details['type'] == 'boolean':
|
32 |
+
inputs.append(gr.Checkbox(label=prop, value=details.get('default')))
|
33 |
|
34 |
def predict_function(**kwargs):
|
35 |
# Adjust the input kwargs for image inputs to convert them to the expected format by the API if needed
|
36 |
payload = {
|
37 |
"input": kwargs
|
38 |
}
|
39 |
+
print(payload)
|
40 |
response = requests.post(API_URL, headers={"Content-Type": "application/json"}, json=payload)
|
41 |
json_response = response.json()
|
42 |
|