Abhlash commited on
Commit
6b2aec0
·
verified ·
1 Parent(s): c74350c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -12
app.py CHANGED
@@ -1,22 +1,34 @@
1
  import gradio as gr
2
  from MathEngine import calculate, CalculationRequest
 
3
  # Gradio Interface
4
  def gradio_calculate(a, b, operation):
5
  request = CalculationRequest(a=a, b=b, operation=operation)
6
  response = calculate(request)
7
  return response["result"]
8
 
9
- iface = gr.Interface(
10
- fn=gradio_calculate,
11
- inputs=[
12
- gr.Number(label="A"),
13
- gr.Number(label="B"),
14
- gr.Textbox(label="Operation")
15
- ],
16
- outputs="text",
17
- title="Calculator",
18
- description="A simple calculator using FastAPI and Gradio"
19
- )
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  if __name__ == "__main__":
22
- iface.launch()
 
1
  import gradio as gr
2
  from MathEngine import calculate, CalculationRequest
3
+
4
  # Gradio Interface
5
  def gradio_calculate(a, b, operation):
6
  request = CalculationRequest(a=a, b=b, operation=operation)
7
  response = calculate(request)
8
  return response["result"]
9
 
10
+ def add(a, b):
11
+ return gradio_calculate(a, b, "add")
12
+
13
+ def subtract(a, b):
14
+ return gradio_calculate(a, b, "subtract")
15
+
16
+ def multiply(a, b):
17
+ return gradio_calculate(a, b, "multiply")
18
+
19
+ def divide(a, b):
20
+ return gradio_calculate(a, b, "divide")
21
+
22
+ with gr.Blocks() as demo:
23
+ a = gr.Number(label="A")
24
+ b = gr.Number(label="B")
25
+ result = gr.Textbox(label="Result")
26
+
27
+ with gr.Row():
28
+ gr.Button("Add").click(add, inputs=[a, b], outputs=result)
29
+ gr.Button("Subtract").click(subtract, inputs=[a, b], outputs=result)
30
+ gr.Button("Multiply").click(multiply, inputs=[a, b], outputs=result)
31
+ gr.Button("Divide").click(divide, inputs=[a, b], outputs=result)
32
 
33
  if __name__ == "__main__":
34
+ demo.launch()