NikhilSetiya commited on
Commit
facb1f4
·
1 Parent(s): 6f446f3

Simplify calculator by removing HTTP requests

Browse files
Files changed (1) hide show
  1. app.py +17 -14
app.py CHANGED
@@ -48,20 +48,23 @@ async def calculate(input_data: CalculatorInput):
48
  # Create Gradio interface
49
  def calculate_interface(num1: float, num2: float, operation: str) -> str:
50
  try:
51
- # Use the same URL as the frontend
52
- backend_url = os.getenv("BACKEND_URL", "https://setiyanikhil3-calculator-app.hf.space")
53
- response = requests.post(
54
- f"{backend_url}/calculate",
55
- json={
56
- "num1": num1,
57
- "num2": num2,
58
- "operation": operation
59
- }
60
- )
61
- response.raise_for_status()
62
- result = response.json()
63
- return f"Result: {result['result']}"
64
- except requests.exceptions.RequestException as e:
 
 
 
65
  return f"Error: {str(e)}"
66
 
67
  # Create the Gradio interface
 
48
  # Create Gradio interface
49
  def calculate_interface(num1: float, num2: float, operation: str) -> str:
50
  try:
51
+ # Calculate directly without making an HTTP request
52
+ result = 0.0
53
+ if operation == "add":
54
+ result = num1 + num2
55
+ elif operation == "subtract":
56
+ result = num1 - num2
57
+ elif operation == "multiply":
58
+ result = num1 * num2
59
+ elif operation == "divide":
60
+ if num2 == 0:
61
+ return "Error: Cannot divide by zero"
62
+ result = num1 / num2
63
+ else:
64
+ return "Error: Invalid operation"
65
+
66
+ return f"Result: {result}"
67
+ except Exception as e:
68
  return f"Error: {str(e)}"
69
 
70
  # Create the Gradio interface