File size: 591 Bytes
01d6799
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b9cbd59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from fastapi import FastAPI
from pydantic import BaseModel
import uvicorn

app = FastAPI()

class Inputs(BaseModel):
    expression: str 

def calculate(expression):
    try:
        result = eval(expression)
        return result
    except Exception as e:
        raise Exception("ERROR")

@app.post("/calculate")
async def calculate_endpoint(request: Inputs):
    try:
        result = calculate(request.expression) 
        return {'result': result}
    except Exception as e:
        return {"error": str(e)}

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port = 8000)