29 lines
731 B
Python
29 lines
731 B
Python
"""HTML-Seiten und Health-Check."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from flask import Blueprint, Response, jsonify, render_template
|
|
|
|
from .models import get_db
|
|
|
|
bp = Blueprint("pages", __name__)
|
|
|
|
|
|
@bp.get("/")
|
|
def index() -> str:
|
|
"""Spielseite: lädt Phaser und das Spiel als ES-Module."""
|
|
return render_template("index.html")
|
|
|
|
|
|
@bp.get("/disclaimer")
|
|
def disclaimer() -> str:
|
|
"""Disclaimer als eigenständige, auch ohne JavaScript lesbare Seite."""
|
|
return render_template("disclaimer.html")
|
|
|
|
|
|
@bp.get("/healthz")
|
|
def healthz() -> Response:
|
|
"""Kurzer Funktionstest für das Deployment (App startet, Datenbank erreichbar)."""
|
|
get_db().execute("SELECT 1").fetchone()
|
|
return jsonify({"status": "ok"})
|