v3.1.0: разбить app.py на routes/main,parse,misc — 52 строки вместо 330
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
"""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:])
|
||||
Reference in New Issue
Block a user