Abhlash commited on
Commit
a96913a
·
verified ·
1 Parent(s): c59fe8d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -3,7 +3,7 @@ import requests
3
  import os
4
 
5
  # Load environment variables from Hugging Face Secrets
6
- MATH_ENGINE_URL = os.getenv("MATH_ENGINE_URL")
7
 
8
  # Gradio Interface
9
  history = []
@@ -14,7 +14,7 @@ def gradio_calculate(a, b, operation):
14
  payload = {"a": a, "b": b, "operation": operation}
15
  headers = {"Content-Type": "application/json"}
16
  response = requests.post(url, json=payload, headers=headers)
17
- result = response.json()["result"]
18
  history.append(f"{a} {operation} {b} = {result}")
19
  return "\n".join(history)
20
 
@@ -62,12 +62,18 @@ def create_interface():
62
  gr.Button("Subtract").click(lambda a, b: gradio_calculate(a, b, "subtract"), inputs=[a, b], outputs=result)
63
  gr.Button("Multiply").click(lambda a, b: gradio_calculate(a, b, "multiply"), inputs=[a, b], outputs=result)
64
  gr.Button("Divide").click(lambda a, b: gradio_calculate(a, b, "divide"), inputs=[a, b], outputs=result)
65
-
66
- with gr.Row():
67
- gr.Button("Test FastAPI Add").click(lambda a, b: test_fastapi(a, b, "add"), inputs=[a, b], outputs=result)
68
- gr.Button("Test FastAPI Subtract").click(lambda a, b: test_fastapi(a, b, "subtract"), inputs=[a, b], outputs=result)
69
- gr.Button("Test FastAPI Multiply").click(lambda a, b: test_fastapi(a, b, "multiply"), inputs=[a, b], outputs=result)
70
- gr.Button("Test FastAPI Divide").click(lambda a, b: test_fastapi(a, b, "divide"), inputs=[a, b], outputs=result)
 
 
 
 
 
 
71
 
72
  return demo
73
 
 
3
  import os
4
 
5
  # Load environment variables from Hugging Face Secrets
6
+ MATH_ENGINE_URL = "https://abhlash-mathengine.hf.space/calculate"
7
 
8
  # Gradio Interface
9
  history = []
 
14
  payload = {"a": a, "b": b, "operation": operation}
15
  headers = {"Content-Type": "application/json"}
16
  response = requests.post(url, json=payload, headers=headers)
17
+ result = response.json().get("result", "Error: " + response.json().get("detail", "Unknown error"))
18
  history.append(f"{a} {operation} {b} = {result}")
19
  return "\n".join(history)
20
 
 
62
  gr.Button("Subtract").click(lambda a, b: gradio_calculate(a, b, "subtract"), inputs=[a, b], outputs=result)
63
  gr.Button("Multiply").click(lambda a, b: gradio_calculate(a, b, "multiply"), inputs=[a, b], outputs=result)
64
  gr.Button("Divide").click(lambda a, b: gradio_calculate(a, b, "divide"), inputs=[a, b], outputs=result)
65
+ gr.Button("Power").click(lambda a, b: gradio_calculate(a, b, "power"), inputs=[a, b], outputs=result)
66
+ gr.Button("Modulus").click(lambda a, b: gradio_calculate(a, b, "modulus"), inputs=[a, b], outputs=result)
67
+ gr.Button("Square Root").click(lambda a: gradio_calculate(a, None, "sqrt"), inputs=[a], outputs=result)
68
+ gr.Button("Log").click(lambda a: gradio_calculate(a, None, "log"), inputs=[a], outputs=result)
69
+ gr.Button("Log10").click(lambda a: gradio_calculate(a, None, "log10"), inputs=[a], outputs=result)
70
+ gr.Button("Sin").click(lambda a: gradio_calculate(a, None, "sin"), inputs=[a], outputs=result)
71
+ gr.Button("Cos").click(lambda a: gradio_calculate(a, None, "cos"), inputs=[a], outputs=result)
72
+ gr.Button("Tan").click(lambda a: gradio_calculate(a, None, "tan"), inputs=[a], outputs=result)
73
+ gr.Button("Asin").click(lambda a: gradio_calculate(a, None, "asin"), inputs=[a], outputs=result)
74
+ gr.Button("Acos").click(lambda a: gradio_calculate(a, None, "acos"), inputs=[a], outputs=result)
75
+ gr.Button("Atan").click(lambda a: gradio_calculate(a, None, "atan"), inputs=[a], outputs=result)
76
+ gr.Button("Factorial").click(lambda a: gradio_calculate(a, None, "factorial"), inputs=[a], outputs=result)
77
 
78
  return demo
79