dm324/test
0
1from fastapi import FastAPI2import gradio as gr3 4# Create FastAPI app5app = FastAPI()6 7def greet(name):8 return f"Hello, {name}!"9 10@app.get("/hello_world")11def index():12 return "Hello, World!"13 14# Create a Gradio interface15with gr.Blocks() as demo:16 gr.Markdown("# Simple Greeting App")17 18 # Input textbox19 name_input = gr.Textbox(label="Enter your name")20 21 # Output textbox22 output = gr.Textbox(label="Greeting")23 24 # Button to trigger the greeting25 greet_btn = gr.Button("Greet")26 greet_btn.click(fn=greet, inputs=name_input, outputs=output)27 28# Mount Gradio app to FastAPI29app = gr.mount_gradio_app(app, demo, path="/")30 31# demo.launch()32 33# Add this conditional block at the end34if __name__ == "__main__":35 import uvicorn36 uvicorn.run(app, host="0.0.0.0", port=7860)37# Note: Don't use demo.launch() anymore38# Instead, run with uvicorn:39# uvicorn draft:app --reload40 