Архитектура
Обработка входящих запросов
Коммуникация сервисов
Руководство пользователя
Получение данных из сервисов
Использование Панели управления
Использование инструментов из комплекта
Работа с Theia
Мониторинг Netdata
Работа с Jupyter
Работа с ClickHouse
Основные принципы
Модификация схемы
Подключение к VPN
Справочная информация
HTTP Redirect
Каналы получения данных
WebSocket
Загрузка больших файлов
JSON-RPC 2.0 RST
API сервисов
Director API
Front API
RockMe Framework (TypeScript)
Переменные окружения
Маппинг путей
Сетевая инфраструктура
Схема хранилища ClickHouse
Создание сервисов
Python + Band Framework
Организация сервиса
Коммуникация с другими сервисами
Работа с ClickHouse
Другие возможности
TypeScript + Rockme Framework
Организация сервиса
Туториалы
Получение данных из других сервисов
Сбор сырых данных Google Analytics
Создание динамического Calltracking
Построение истории отдельного пользователя
Классические модели атрибуции
Вероятностное прохождение воронки
Атрибуция по индексу активности
Воронки
Реализация Cookie-Sync
Сегментация пользователей
X
Выберите раздел

Файлы конфигурации Band Framework

.env

Файл .env внесен в список игнорируемых git и в нем можно размещать приватные значения ключей и паролей, которые затем будут подставлены в файлы конфигурации config.yaml и custom.yaml.

SECRET_KEY=4u43u59834u98u5934u98
OTHER_SECRET=dsfsdffsfd

config.yaml

Основной файл конфигурации. Содержит как системные параметры, так и пользовательские.

# Имя, который представится сервис при регистрации
name: mmgeo
# Название оружения сервиса
env: {{ ENV }}
# Адрес хоста и порт, на которых производить прослушивание HTTP запросов
listen: "{{HOST|default('0.0.0.0')}}:{{PORT}}"
# Расположение redis.
redis_dsn: "{{REDIS_DSN|default('redis://redis:6379')}}"
# Active async jobs limit
jobs_limit: 300
# Параметры поключения к redis
rpc_params:
  # Получать запросы на обогащение данных
  listen_enrich: yes
  # Получать все сообщения для слушателей
  listen_all: yes

### Любые собственные параметры
# Постоянное значение конфига
your_param: param_value
# Значение конфига с подстановкой из .env
your_secret: {{SECRET_KEY}}

custom.yaml

Файл custom.yaml внесен в список игнорируемых git и в нем можно размещать приватные значения ключей и паролей.

# Значение которым не нужно делиться с другими
secret_param: secret_val
# Поддерживается подстановка переменных окружения
other_secret: {{OTHER_SECRET}}