v3.1.0: разбить app.py на routes/main,parse,misc — 52 строки вместо 330

This commit is contained in:
2026-06-18 08:10:23 +04:00
parent f1b4bf515f
commit 557a238fb8
5 changed files with 416 additions and 491 deletions
+33
View File
@@ -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:])