Files
app-autotest/site/app.py
T
naeel 2133a1b2fe v1.2.9: Phase 1 — sidebar + views layout
index.html: full rewrite
- Sidebar (192px/72px, blue top border): Верстак/Обзор/История/Сценарии/Логи
- Views: workbench (service left rail + instances/params right), overview, history, scenarios, logs
- Token form moved to sidebar bottom
- All existing DOM ids preserved: inst-list, params-area, params-form, btn-test,
  test-status, create-btn-area, history-card, history-body, scenario-card, scenario-body
- Log panel adjusted: left 72px (sidebar width)
- Fonts increased: 12-14px

views.js (NEW): switchView(id) — show/hide views, auto-load content on open
2026-07-31 13:16:50 +04:00

41 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""
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_test import bp as api_test_bp
from routes.api_scenario_run import bp_run as api_scenario_run_bp
from routes.api_scenario_defs import bp_defs as api_scenario_defs_bp
# Версия — меняется при КАЖДОМ изменении кода. Показывается в топбаре UI.
VERSION = "1.2.9"
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_test_bp)
app.register_blueprint(api_scenario_run_bp)
app.register_blueprint(api_scenario_defs_bp)
@app.route("/health")
def health():
return "OK"
if __name__ == "__main__":
app.run(debug=True, host="0.0.0.0", port=5000)