Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import random | |
| countries = [ | |
| "Algeria", "Argentina", "Australia", "Brazil", "Canada", "China", "Democratic Republic of the Congo", "Greenland (Denmark)", "India", "Kazakhstan", "Mexico", "Mongolia", "Peru", "Russia", "Saudi Arabia", "Sudan", "United States" | |
| ] | |
| with gr.Blocks() as demo: | |
| with gr.Row(): | |
| count = gr.Slider(1, 10, step=1, label="Country Count") | |
| alpha_order = gr.Checkbox(True, label="Alphabetical Order") | |
| gr.JSON(lambda count, alpha_order: countries[:count] if alpha_order else countries[-count:], inputs=[count, alpha_order]) | |
| timer = gr.Timer(1) | |
| with gr.Row(): | |
| gr.Textbox(lambda: random.choice(countries), label="Random Country", every=timer) | |
| gr.Textbox(lambda count: ", ".join(random.sample(countries, count)), inputs=count, label="Random Countries", every=timer) | |
| with gr.Row(): | |
| gr.Button("Start").click(lambda: gr.Timer(active=True), None, timer) | |
| gr.Button("Stop").click(lambda: gr.Timer(active=False), None, timer) | |
| if __name__ == "__main__": | |
| demo.launch() | |