This commit is contained in:
chase
2026-05-04 12:16:42 +03:00
parent 98330f11f7
commit c1c554c8c5
8 changed files with 359 additions and 37 deletions
+23
View File
@@ -53,6 +53,29 @@ def health():
return jsonify({"status": "error", "detail": str(exc)}), 503
@app.route("/status")
def stack_status():
"""Сводка для дашборда на статике: API видит БД изнутри сети Compose."""
db_ok = False
err = None
try:
with get_conn() as conn:
with conn.cursor() as cur:
cur.execute("SELECT version() AS v;")
row = cur.fetchone()
db_ok = bool(row)
pg_version = (row.get("v") or "")[:48] if row else ""
except Exception as exc: # noqa: BLE001
err = str(exc)
pg_version = ""
return jsonify(
{
"api": {"ok": True, "service": "api"},
"database": {"ok": db_ok, "detail": pg_version or None, "error": err},
}
)
def _note_row(r):
d = dict(r)
if d.get("created_at") is not None: