Files

34 lines
999 B
Python

"""routes/misc.py — Служебные маршруты: health, логи."""
from flask import jsonify
# Логи в памяти — здесь чтобы routes/main.py тоже мог писать
import time as _time
_log_memory = []
def log(step, detail=""):
"""
Записать шаг в оперативную память (мгновенно, без БД).
Используется для отладки. Лимит: 500 записей, старые вытесняются.
"""
_log_memory.append({"step": step, "detail": str(detail)[:500], "time": _time.time()})
if len(_log_memory) > 500:
_log_memory.pop(0)
def health():
"""
GET /health — проверка живости.
Всегда возвращает 200 OK.
"""
return "OK", 200, {"Content-Type": "text/plain"}
def logs():
"""
GET /logs — последние 50 записей отладочного лога.
"""
return jsonify(_log_memory[-50:])