Abhlash commited on
Commit
42f3d54
·
verified ·
1 Parent(s): a80726b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -1
app.py CHANGED
@@ -31,4 +31,40 @@ with gr.Blocks() as demo:
31
  gr.Button("Divide").click(divide, inputs=[a, b], outputs=result)
32
 
33
  if __name__ == "__main__":
34
- demo.launch(share = True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  gr.Button("Divide").click(divide, inputs=[a, b], outputs=result)
32
 
33
  if __name__ == "__main__":
34
+ demo.launch(share = True)
35
+ import gradio as gr
36
+ from main import calculate, CalculationRequest, app
37
+ import uvicorn
38
+
39
+ # Gradio Interface
40
+ def gradio_calculate(a, b, operation):
41
+ request = CalculationRequest(a=a, b=b, operation=operation)
42
+ response = calculate(request)
43
+ return response["result"]
44
+
45
+ def add(a, b):
46
+ return gradio_calculate(a, b, "add")
47
+
48
+ def subtract(a, b):
49
+ return gradio_calculate(a, b, "subtract")
50
+
51
+ def multiply(a, b):
52
+ return gradio_calculate(a, b, "multiply")
53
+
54
+ def divide(a, b):
55
+ return gradio_calculate(a, b, "divide")
56
+
57
+ with gr.Blocks() as demo:
58
+ a = gr.Number(label="A")
59
+ b = gr.Number(label="B")
60
+ result = gr.Textbox(label="Result")
61
+
62
+ with gr.Row():
63
+ gr.Button("Add").click(add, inputs=[a, b], outputs=result)
64
+ gr.Button("Subtract").click(subtract, inputs=[a, b], outputs=result)
65
+ gr.Button("Multiply").click(multiply, inputs=[a, b], outputs=result)
66
+ gr.Button("Divide").click(divide, inputs=[a, b], outputs=result)
67
+
68
+ if __name__ == "__main__":
69
+ demo.launch()
70
+ uvicorn.run(app, host="0.0.0.0", port=8000)