feat: configure cloud API endpoints by stand

This commit is contained in:
2026-10-25 17:43:42 +03:00
parent 5b19094a4d
commit 1f8e00e4f9
7 changed files with 53 additions and 79 deletions
+3 -8
View File
@@ -16,8 +16,8 @@ Blueprint'ы (каждый — отдельный файл в routes/):
gunicorn app:app --workers 2 --bind 0.0.0.0:8000
Конфигурация:
NUBES_API_ENDPOINT — URL API (по умолчанию test)
NUBES_API_TOKEN — сервисный токен (из переменных окружения k8s)
NUBES_API_TOKEN — необязательный fallback-токен из переменных окружения
API_ENDPOINTS — URL DEV/TEST/PROD в api/http_client.py
VERSION — версия приложения (меняется при КАЖДОМ изменении кода)
"""
@@ -32,19 +32,14 @@ from routes.api_scenario_defs import bp_defs as api_scenario_defs_bp
# Версия — показывается в топбаре UI. Меняется при КАЖДОМ изменении кода.
# Нужна для фильтрации истории (пользователь видит только записи своей версии).
VERSION = "1.2.49"
VERSION = "1.2.50"
# Flask-приложение с Jinja2-шаблонами из папки templates/
app = Flask(__name__, template_folder="templates", static_folder="static")
# Конфигурация из переменных окружения (задаются в Nubes UI при создании сервиса)
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["POLYGON_ENDPOINT"] = os.getenv("POLYGON_ENDPOINT", "") # если задан → все запросы в polygon
app.config["NUBES_API_PROD_ENDPOINT"] = os.getenv("NUBES_API_PROD_ENDPOINT", "")
app.config["VERSION"] = VERSION
# Регистрируем blueprint'ы — каждый отвечает за свою группу маршрутов