|
import gradio as gr |
|
import requests |
|
|
|
def create_user(username, password): |
|
response = requests.post("http://localhost:8000/users/", json={"name": username, "password": password}) |
|
return response.json() |
|
|
|
def read_users(): |
|
response = requests.get("http://localhost:8000/users/") |
|
return response.json() |
|
|
|
def create_team(team_name): |
|
response = requests.post("http://localhost:8000/teams/", json={"name": team_name}) |
|
return response.json() |
|
|
|
def read_teams(): |
|
response = requests.get("http://localhost:8000/teams/") |
|
return response.json() |
|
|
|
with gr.Blocks() as demo: |
|
with gr.Row(): |
|
with gr.Column(): |
|
gr.Markdown("## User Registration") |
|
username = gr.Textbox(label="Username") |
|
password = gr.Textbox(label="Password", type="password") |
|
submit = gr.Button("Register") |
|
submit.click(fn=create_user, inputs=[username, password], outputs="text") |
|
with gr.Column(): |
|
gr.Markdown("## User List") |
|
users = gr.Dataframe() |
|
refresh = gr.Button("Refresh") |
|
refresh.click(fn=read_users, outputs=users) |
|
with gr.Row(): |
|
with gr.Column(): |
|
gr.Markdown("## Team Creation") |
|
team_name = gr.Textbox(label="Team Name") |
|
submit = gr.Button("Create Team") |
|
submit.click(fn=create_team, inputs=[team_name], outputs="text") |
|
with gr.Column(): |
|
gr.Markdown("## Team List") |
|
teams = gr.Dataframe() |
|
refresh = gr.Button("Refresh") |
|
refresh.click(fn=read_teams, outputs=teams) |