EXTRA / app.py
Jarnails1559's picture
Create app.py
fb052eb
import gradio as gr
import random
import string
def generate_random_number(min_val: int, max_val: int):
"""
Generate a random number between min_val and max_val.
"""
return random.randint(min_val, max_val)
def generate_random_string(length: int):
"""
Generate a random string of a specified length.
"""
letters = string.ascii_letters
result_str = ''.join(random.choice(letters) for i in range(length))
return result_str
def select_random_from_list(input_list: str):
"""
Select a random element from a user-input list.
"""
input_list = input_list.split(',')
return random.choice(input_list)
# Define the inputs for the interfaces
min_input = gr.inputs.Number(default=1, label="Minimum value")
max_input = gr.inputs.Number(default=100, label="Maximum value")
length_input = gr.inputs.Number(default=5, label="String length")
list_input = gr.inputs.Textbox(default="apple,banana,orange", label="Input list (comma separated)")
# Define the outputs for the interfaces
number_output = gr.outputs.Textbox(label="Generated random number")
string_output = gr.outputs.Textbox(label="Generated random string")
list_output = gr.outputs.Textbox(label="Selected random element")
# Create the interfaces
number_iface = gr.Interface(
fn=generate_random_number,
inputs=[min_input, max_input],
outputs=number_output,
title="Random Number Generator",
description="This app generates a random number between the minimum and maximum values you provide.",
)
string_iface = gr.Interface(
fn=generate_random_string,
inputs=length_input,
outputs=string_output,
title="Random String Generator",
description="This app generates a random string of the specified length.",
)
list_iface = gr.Interface(
fn=select_random_from_list,
inputs=list_input,
outputs=list_output,
title="Random List Selector",
description="This app selects a random element from your input list.",
)
# Launch the interfaces
number_iface.launch()
string_iface.launch()
list_iface.launch()