vtt/src/ttfrog/web.py

23 lines
569 B
Python
Raw Normal View History

2025-09-27 16:20:08 -07:00
from ttfrog import app
from flask import Response, render_template
from tinydb import where
import logging
2025-09-21 22:11:56 -07:00
2025-09-27 16:20:08 -07:00
logger = logging.getLogger(__name__)
2025-09-21 22:11:56 -07:00
2025-09-27 16:20:08 -07:00
@app.web.route("/")
def index():
page = app.db.Page.search(where('stub') == "")
return render_template("page.html", page=page[0])
@app.web.route("/<stub>")
def page_view(stub):
page = app.db.Page.search(where('stub') == stub)
if not page:
logger.info(f"No page found for {stub = }")
return Response(f"{stub}: not found", status=404)
return render_template("page.html", page=page[0])