push
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user