Workout-Master / app.py
leobora's picture
Add FastAPI backend and integrate with Gradio frontend for workout plan generation
5ca9945 verified
raw
history blame contribute delete
981 Bytes
import gradio as gr
import requests
def get_workout_plan(weight, height, age, body_type, goals, preferences):
response = requests.post("http://127.0.0.1:8000/generate_plan", json={
"weight": weight,
"height": height,
"age": age,
"body_type": body_type,
"goals": goals,
"preferences": preferences
})
return response.json()
with gr.Blocks() as demo:
with gr.Row():
weight = gr.Number(label="Weight (kg)")
height = gr.Number(label="Height (cm)")
age = gr.Number(label="Age")
body_type = gr.Dropdown(choices=["Active", "Sedentary"], label="Body Type")
goals = gr.Textbox(label="Goals")
preferences = gr.Textbox(label="Preferences")
workout_plan = gr.Textbox(label="Generated Workout Plan")
generate_button = gr.Button("Generate Plan")
generate_button.click(get_workout_plan, [weight, height, age, body_type, goals, preferences], workout_plan)
demo.launch()