nakas's picture
Update app.py
989b57a verified
raw
history blame
1.03 kB
import gradio as gr
import threading
# Hello World Gradio app as a string
hello_world_code = """
import gradio as gr
def greet(name):
return f"Hello, {name}!"
iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch(server_name="0.0.0.0", server_port=7860)
"""
# Function to execute the Gradio app dynamically
def run_gradio_app():
try:
exec(hello_world_code, {"gr": gr})
except Exception as e:
print(f"Error executing generated code: {e}")
# Function triggered on button click
def launch_app():
threading.Thread(target=run_gradio_app, daemon=True).start()
return "Hello World Gradio app launched! Refresh to see it."
# Gradio UI
with gr.Blocks() as ui:
gr.Markdown("### Basic Dynamic Gradio Loader")
launch_button = gr.Button("Launch Hello World App")
output_text = gr.Textbox(label="Status")
launch_button.click(launch_app, outputs=output_text)
# Start the initial UI
if __name__ == "__main__":
ui.launch(server_name="0.0.0.0", server_port=7860)