""" app-autotest — точка входа Flask-приложения для автотестов Nubes. Регистрирует три blueprint'а: - main_bp → / (главная, токен, инфраструктура) - api_bp → /api/run, /api/status, /api/config [LEGACY] - api_test_bp → /api/test, /api/params, /api/log (основная логика) Деплой: Nubes pythonk8s (gunicorn, несколько воркеров). """ import os from flask import Flask from routes.main import bp as main_bp from routes.api import bp as api_bp from routes.api_test import bp as api_test_bp # Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI. VERSION = "1.1.40" app = Flask(__name__, template_folder="templates", static_folder="static") app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc") app.config["NUBES_API_TOKEN"] = os.getenv("NUBES_API_TOKEN", "") app.config["VERSION"] = VERSION app.register_blueprint(main_bp) app.register_blueprint(api_bp) app.register_blueprint(api_test_bp) @app.route("/health") def health(): return "OK" if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=5000)