Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 =
|
| 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()
|
| 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 |
-
|
| 67 |
-
gr.Button("
|
| 68 |
-
gr.Button("
|
| 69 |
-
gr.Button("
|
| 70 |
-
gr.Button("
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
|