"""Статус фоновой инициализации (доступен до готовности остальных 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