File size: 1,515 Bytes
d714d3d
f894099
60ed47f
49687e4
 
ed88b70
 
49687e4
8d217ca
1d06fdf
f894099
8d217ca
 
f894099
d714d3d
 
f894099
 
d714d3d
 
 
 
 
 
f894099
60ed47f
7894445
4958740
d41e606
 
 
 
4958740
f894099
ef02a4a
4958740
ef02a4a
4958740
e42a430
ebb5e16
ef02a4a
 
 
 
 
 
 
 
d41e606
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
51
52
53
import gradio as gr
import requests
import json
from datasets import load_dataset

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

#headers = {"Authorization": f"Bearer {API_TOKEN}"}
API_URL1 = "https://datasets-server.huggingface.co/splits?dataset=nlphuji/flickr30k"
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"https://datasets-server.huggingface.co/rows?dataset={fetch_url}&config=TEST&split=test&offset=150&length=10"
    
    response = requests.get(API_URL2)
    dictionary=response.json()
    #json_object = json.dumps(dictionary, indent=4)
    # Writing to sample.json
    with open("sample.json", "w") as outfile:
        json.dump(dictionary, outfile, indent=4)
        
        #outfile.write(dictionary)
    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.JSON()

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