Files
site/WESP_REL/app/routes/startup.py
T
2026-07-17 12:57:18 +03:00

20 lines
850 B
Python

"""Статус фоновой инициализации (доступен до готовности остальных API)."""
from flask import Blueprint, current_app, jsonify
from app.services.hardware_settings_service import default_app_landing_path
from app.services.startup_background import is_startup_ready_implicit
from app.services.startup_state import startup_status_payload
bp = Blueprint("startup", __name__, url_prefix="/api/startup")
@bp.get("/status")
def startup_status():
payload = startup_status_payload()
payload["default_next"] = default_app_landing_path()
if is_startup_ready_implicit(current_app):
payload = {**payload, "ready": True, "phase": "ready"}
code = 200 if payload.get("ready") else 503
return jsonify({"status": "success" if payload.get("ready") else "starting", **payload}), code