import gradio as gr import fastapi def echo(request: gr.Request): return request.headers, request.client.host with gr.Blocks() as demo: with gr.Column(): with gr.Row(): with_q = gr.Button(value="Print request with queue") with gr.Row(): with_q_headers = gr.JSON() with_q_host = gr.Textbox() with gr.Column(): with gr.Row(): without_q = gr.Button(value="print request without queue") with gr.Row(): without_q_headers = gr.JSON() without_q_host = gr.Textbox() with_q.click(echo, inputs=None, outputs=[with_q_headers, with_q_host], queue=True) without_q.click(echo, inputs=None, outputs=[without_q_headers, without_q_host], queue=False) demo.queue().launch()