multimodalart HF Staff commited on
Commit
f1f0756
·
verified ·
1 Parent(s): 6d26111

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -25
app.py CHANGED
@@ -1,10 +1,10 @@
1
  import gradio as gr
2
  import requests
3
 
4
- def search_huggingface_datasets(query):
5
  if not query: # If the query is empty, return an empty list
6
  return []
7
- url = f"https://huggingface.co/api/quicksearch?q={query}&type=dataset&limit=20"
8
  response = requests.get(url)
9
  if response.status_code == 200:
10
  data = response.json()
@@ -13,31 +13,17 @@ def search_huggingface_datasets(query):
13
  else:
14
  return ["Error fetching datasets"]
15
 
16
- def update_dropdown(query, key_up_data: gr.KeyUpData):
17
- datasets = search_huggingface_datasets(key_up_data.input_value)
18
- print(key_up_data.input_value)
19
  return gr.update(choices=datasets, visible=True)
20
 
21
- def update_dropdown_value(query, key_up_data: gr.KeyUpData):
22
- datasets = search_huggingface_datasets(key_up_data.input_value)
23
- print(key_up_data.input_value)
24
- return gr.update(choices=datasets, value=key_up_data.input_value, visible=True)
25
 
26
  with gr.Blocks() as demo:
27
- with gr.Row():
28
- with gr.Column():
29
- dataset_dropdown = gr.Dropdown(label="Datasets Auto-Complete", choices=[""], elem_id="dataset_list", interactive=True, filterable=True, allow_custom_value=True)
30
- gr.Markdown('''Here the return is:
31
- ```
32
- gr.update(choices=datasets, visible=True)
33
- ```
34
- ''')
35
- with gr.Column():
36
- dataset_dropdown_update = gr.Dropdown(label="Datasets Auto-Complete", choices=[""], elem_id="dataset_list", interactive=True, filterable=True, allow_custom_value=True)
37
- gr.Markdown('''Here the return is:
38
- ```
39
- gr.update(choices=datasets, value=key_up_data.input_value, visible=True)
40
- ```''')
41
- dataset_dropdown.key_up(fn=update_dropdown, inputs=dataset_dropdown, outputs=dataset_dropdown, queue=False, show_progress="hidden")
42
- dataset_dropdown_update.key_up(fn=update_dropdown_value, inputs=dataset_dropdown_update, outputs=dataset_dropdown_update, queue=False, show_progress="hidden")
43
  demo.launch()
 
1
  import gradio as gr
2
  import requests
3
 
4
+ def search_huggingface_datasets(query, type):
5
  if not query: # If the query is empty, return an empty list
6
  return []
7
+ url = f"https://huggingface.co/api/quicksearch?q={query}&type={type}&limit=20"
8
  response = requests.get(url)
9
  if response.status_code == 200:
10
  data = response.json()
 
13
  else:
14
  return ["Error fetching datasets"]
15
 
16
+ def update_dropdown(query, type, key_up_data: gr.KeyUpData):
17
+ datasets = search_huggingface_datasets(key_up_data.input_value, type)
 
18
  return gr.update(choices=datasets, visible=True)
19
 
20
+
 
 
 
21
 
22
  with gr.Blocks() as demo:
23
+ model_dropdown = gr.Dropdown(label="Models Auto-Complete", choices=[""], allow_custom_value=True)
24
+ dataset_dropdown = gr.Dropdown(label="Datasets Auto-Complete", choices=[""], allow_custom_value=True)
25
+ spaces_dropdown = gr.Dropdown(label="Spaces Auto-Complete", choices=[""], allow_custom_value=True)
26
+ model_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("model")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
27
+ dataset_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("dataset")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
28
+ spaces_dropdown.key_up(fn=update_dropdown, inputs=[dataset_dropdown, gr.State("space")], outputs=dataset_dropdown, queue=False, show_progress="hidden")
 
 
 
 
 
 
 
 
 
 
29
  demo.launch()