Skip to content
Snippets Groups Projects
Select Git revision
  • ede8fed5f7103ba23d07c7de7500348f6bd7e14b
  • master default
2 results

server.py

Blame
  • server.py 597 B
    from fastapi import FastAPI
    from fastapi.requests import Request
    from fastapi.templating import Jinja2Templates
    from Calculator import Calculator
    
    app = FastAPI()
    templates = Jinja2Templates(directory="templates")
    calc = Calculator()
    
    @app.get("/icon")
    
    @app.get("/")
    async def root(request: Request):
        expression = request.query_params.get("expression", "")
        context = { "request": request }
        if expression:
            result = calc(expression)
            context = { "request": request, "expression": expression, "result": result}
        return templates.TemplateResponse("index.html", context)