Spaces:
Sleeping
Sleeping
Update frontend.py
Browse files- frontend.py +5 -2
frontend.py
CHANGED
|
@@ -6,7 +6,11 @@ history = []
|
|
| 6 |
|
| 7 |
def calculate(expression):
|
| 8 |
try:
|
| 9 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
if response.status_code == 200:
|
| 11 |
result = response.json()["result"]
|
| 12 |
result_str = f"{result:.8f}".rstrip('0').rstrip('.')
|
|
@@ -20,7 +24,6 @@ def calculate(expression):
|
|
| 20 |
return expression, f"Error: {error_message}", "\n".join(reversed(history))
|
| 21 |
except requests.RequestException as e:
|
| 22 |
return expression, f"Network Error: {str(e)}", "\n".join(reversed(history))
|
| 23 |
-
|
| 24 |
def update_expression(expression, value):
|
| 25 |
if expression == "0" and value not in ['.', '(', ')']:
|
| 26 |
return value
|
|
|
|
| 6 |
|
| 7 |
def calculate(expression):
|
| 8 |
try:
|
| 9 |
+
# Dynamically construct the API URL
|
| 10 |
+
base_url = gr.utils.get_space_url() or "http://localhost:7860"
|
| 11 |
+
api_url = f"{base_url}/calculate"
|
| 12 |
+
|
| 13 |
+
response = requests.post(api_url, json={"expr": expression})
|
| 14 |
if response.status_code == 200:
|
| 15 |
result = response.json()["result"]
|
| 16 |
result_str = f"{result:.8f}".rstrip('0').rstrip('.')
|
|
|
|
| 24 |
return expression, f"Error: {error_message}", "\n".join(reversed(history))
|
| 25 |
except requests.RequestException as e:
|
| 26 |
return expression, f"Network Error: {str(e)}", "\n".join(reversed(history))
|
|
|
|
| 27 |
def update_expression(expression, value):
|
| 28 |
if expression == "0" and value not in ['.', '(', ')']:
|
| 29 |
return value
|