\n' + "\n".join(initial[:-1])
#print(initial_imgs )
#print("*****************")
#response_dict
#Third: Load more images for the grid
def get_next10_images(response_dict, row_count):
row_count = int(row_count)
#print("(1)",type(response_dict))
#Convert the string to a dictionary
response_dict = ast.literal_eval(response_dict)
response = requests.post(API_URL_NEXT10, json={
"data": [response_dict, row_count ] #len(initial)-1
}).json()
row_count+=10
#print("(2)",type(response))
#print("(3)",type(response['data'][0]))
next_set = [resp[0][:-1] for resp in response_dict["data"]]
next_set_images = '
\n' + "\n".join(next_set[:-1])
return response['data'][0], row_count, next_set_images
get_next10_images(response_dict=response_dict, row_count=9)
#def process_response(response_dict):
# return [resp[0][:-1] for resp in response_dict["data"]]
#response_dict = get_initial_images()
#initial = process_response(response_dict)
#initial_imgs = '
\n' + "\n".join(initial[:-1])
#print(initial_imgs )
#print("*****************")
#response_dict
#Defining the Blocks layout
with gr.Blocks(css = """#img_search img {width: 100%; height: 100%; object-fit: cover;}""") as demo:
gr.HTML(value="top of page", elem_id="top",visible=False)
gr.HTML("""
Using Gradio Demos as API - 2
""")
with gr.Accordion(label="Details about the working:", open=False, elem_id='accordion'):
gr.HTML("""
▶️Do you see the "view api" link located in the footer of this application?
By clicking on this link, a page will open which provides documentation on the REST API that developers can use to query the Interface function / Block events.
▶️In this demo, xyzzzz
""")
with gr.Column(): #(elem_id = "col-container"):
b1 = gr.Button("Load More Images").style(full_width=False)
df = gr.Textbox(visible=False,elem_id='dataframe', value=response_dict)
row_count = gr.Number(visible=False, value=19 )
img_search = gr.HTML(label = 'Images from PlaygroundAI dataset', elem_id="img_search",
value=initial_imgs ) #initial[:-1] )
gr.HTML('''
''')
gr.HTML(value='
go ot top', elem_id="bottom",)
#image_in.change(Image_similarity_search, [image_in, search_query], [img_search], api_name="PlaygroundAI_image_search" )
#search_query.submit(Image_similarity_search, [image_in, search_query], [img_search], api_name='PlaygroundAI_text_search' )
b1.click(get_next10_images, [df, row_count], [df, row_count, img_search] )
demo.launch(debug=True)