@@ -0,0 +1,19 @@
|
||||
"""Статус фоновой инициализации (доступен до готовности остальных 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
|
||||
Reference in New Issue
Block a user