"""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:])