
Also adds rudimentary testing framework for seeding a database from a given `.db` SQLite file. Probably extract this for general use!
24 lines
739 B
Python
24 lines
739 B
Python
from fastapi import APIRouter, Depends, Request
|
|
from fastapi.responses import HTMLResponse
|
|
|
|
from ..sql import crud
|
|
from ..routers.stats import top_movers
|
|
from ..templates import jinja_templates, _jsonify
|
|
from ..sql.database import get_db
|
|
|
|
html_router = APIRouter(include_in_schema=False, default_response_class=HTMLResponse)
|
|
|
|
|
|
@html_router.get("/")
|
|
def main(request: Request, db=Depends(get_db)):
|
|
games = crud.get_games(db=db)
|
|
movers = top_movers(db=db)
|
|
return jinja_templates.TemplateResponse(
|
|
request, "/main.html", {"games": _jsonify(games), "top_movers": movers}
|
|
)
|
|
|
|
|
|
@html_router.get("/about")
|
|
def about(request: Request, db=Depends(get_db)):
|
|
return jinja_templates.TemplateResponse(request, "/about.html")
|