Spaces:
Sleeping
Sleeping
File size: 2,440 Bytes
feb9a9a 6000774 b044d96 6000774 feb9a9a 6000774 28136d5 6000774 28136d5 6000774 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | import gradio as gr
import requests
import json
def send_post_request(url, const_smiles, var_smiles, main_cls, minor_cls, delta_value, target_name, num):
data = {
"constSmiles": const_smiles,
"varSmiles": var_smiles,
"mainCls": main_cls,
"minorCls": minor_cls,
"deltaValue": delta_value,
"targetName": target_name,
"num": num
}
try:
response = requests.post(url, headers={"Content-Type": "application/json"}, data=json.dumps(data))
return response.json()
except Exception as e:
return {"error": str(e)}
def send_get_request(url, smiles):
params = {"smiles": smiles}
try:
response = requests.get(url, params=params)
return response.json()
except Exception as e:
return {"error": str(e)}
# Gradio UI
with gr.Blocks() as demo:
gr.Markdown("# API Request Sender")
with gr.Tab("POST /generate"):
gr.Markdown("Send a POST request to `/generate` endpoint")
with gr.Row():
post_url = gr.Textbox(label="Request URL", value="https://songyou-llm-fastapi.hf.space/generate")
const_smiles = gr.Textbox(label="Constant SMILES")
var_smiles = gr.Textbox(label="Variable SMILES")
main_cls = gr.Textbox(label="Main Class")
minor_cls = gr.Textbox(label="Minor Class")
delta_value = gr.Textbox(label="Delta Value")
target_name = gr.Textbox(label="Target Name")
num = gr.Number(label="Number", precision=0)
post_output = gr.Textbox(label="Response")
post_submit_btn = gr.Button("Submit POST Request")
post_submit_btn.click(
send_post_request,
inputs=[post_url, const_smiles, var_smiles, main_cls, minor_cls, delta_value, target_name, num],
outputs=post_output
)
with gr.Tab("GET /fragmentize"):
gr.Markdown("Send a GET request to `/fragmentize` endpoint")
with gr.Row():
get_url = gr.Textbox(label="Request URL", value="https://songyou-llm-fastapi.hf.space/fragmentize")
smiles_input = gr.Textbox(label="SMILES String")
get_output = gr.Textbox(label="Response")
get_submit_btn = gr.Button("Submit GET Request")
get_submit_btn.click(
send_get_request,
inputs=[get_url, smiles_input],
outputs=get_output
)
demo.launch()
|