File size: 1,449 Bytes
d714d3d
f894099
49687e4
 
ed88b70
 
49687e4
8d217ca
1d06fdf
f894099
8d217ca
 
f894099
d714d3d
 
f894099
 
d714d3d
 
 
 
 
 
f894099
4958740
 
 
 
 
 
f894099
ef02a4a
4958740
ef02a4a
4958740
e42a430
ebb5e16
ef02a4a
 
 
 
 
 
 
 
 
 
 
d714d3d
 
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
import gradio as gr
import requests
from datasets import load_dataset

#dataset = load_dataset("nlphuji/flickr30k", split="test[10:20]")
#print (dataset)

#headers = {"Authorization": f"Bearer {API_TOKEN}"}
API_URL1 = "/static-proxy?url=https%3A%2F%2Fdatasets-server.huggingface.co%2Fsplits%3Fdataset%3Dnlphuji%2Fflickr30k%26quot%3B%3C%2Fspan%3E
def query1():
    response = requests.get(API_URL1)
    #response = requests.get(API_URL1, headers=headers)
    return response.json()
    data = query1()
    print (data)


def query2(fetch_url):
    if fetch_url=="":
        fetch_url = "nlphuji/flickr30k"
    
    API_URL2 = f"/static-proxy?url=https%3A%2F%2Fdatasets-server.huggingface.co%2Frows%3Fdataset%3D%3Cspan class="hljs-subst">{fetch_url}&config=TEST&split=test&offset=150&length=10"
    
    response = requests.get(API_URL2)
    #json_object = json.dumps(dictionary, indent=4)
    json_object=response.json()
    # Writing to sample.json
    with open("sample.json", "w") as outfile:
        outfile.write(json_object)
    return "sample.json"

def find_fn(inp,out_json):
    print(out_json[1])
    print (inp)
    
    return(f'{out_json}[{inp}]')
with gr.Blocks() as app:
    with gr.Row():
        data_set_url=gr.Textbox()
        fetch_btn=gr.Button()
    with gr.Row():
        find_string=gr.Textbox()
        find_btn=gr.Button("Search")
    with gr.Row():
        out_json = gr.JSON()
        out_find = gr.Textbox()

    find_btn.click(find_fn,[find_string,out_json],out_find)
    fetch_btn.click(query2,data_set_url,out_json)
app.launch()