summaryrefslogtreecommitdiff
path: root/iss/server.py
blob: 90b2e583589d5cd5673f2c85eac3b426f2408873 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from fastapi import FastAPI, Request
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates

from .predictions import Predictions

app = FastAPI()

app.mount("/static", StaticFiles(directory="iss/static"), name="static")

templates = Jinja2Templates(directory="iss/templates")


@app.get("/")
async def home(request: Request):
    preds = Predictions(34.7641, 32.0669, altitude=10).get_predictions()
    return templates.TemplateResponse(
        "index.html", {"request": request, "predictions": preds}
    )