34 lines
999 B
Python
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:])
|