Запуск скриптов для эмуляции работы ШПБС в контурах Рексофт
Find a file
2025-12-23 19:14:01 +03:00
MapTest_input Первый комит. As is. Без проверки работоспособности 2025-12-22 21:37:28 +03:00
Messages Первый комит. As is. Без проверки работоспособности 2025-12-22 21:37:28 +03:00
BIM Example.csv Первый комит. As is. Без проверки работоспособности 2025-12-22 21:37:28 +03:00
BIM_Tester.py Первый комит. As is. Без проверки работоспособности 2025-12-22 21:37:28 +03:00
config.json Первый комит. As is. Без проверки работоспособности 2025-12-22 21:37:28 +03:00
README.md Обновить README.md 2025-12-23 19:14:01 +03:00

Конфигурация BIM Tester через JSON

Обзор

Теперь BIM Tester поддерживает конфигурацию через JSON файл config.json, что позволяет легко настраивать параметры без изменения кода.

Структура конфигурации

Основные секции:

  1. kafka - настройки Kafka
  2. directories - пути к директориям
  3. settings - параметры работы программы
  4. message_types - типы сообщений

Детальное описание

Kafka настройки

{
  "kafka": {
    "bootstrap_server": "tls-k8s-w1.reksoft.ru:31431",
    "partition": 0,
    "topics": {
      "dev": { ... },
      "test": { ... },
      "arcute": { ... }
    }
  }
}

Директории

{
  "directories": {
    "input": "Duplication_Test_LED",
    "reports": "Reports"
  }
}

Настройки программы

{
  "settings": {
    "debug_mode": false,
    "send_gap": false,
    "on_click": false,
    "change_date": true,
    "load_test": false,
    "create_report": false,
    "send_to_arcute": false,
    "default_source": "RESA",
    "sleep_time_min": 0.001,
    "sleep_time_max": 0.002
  }
}

Использование

1. Редактирование конфигурации

Отредактируйте файл config.json для изменения настроек:

# Включить debug режим
"debug_mode": true

# Переключить на test среду
"bootstrap_server": "tls-k8s-w1.reksoft.ru:30017"

# Изменить директорию входных файлов
"input": "Messages"

2. Программное управление

# Переключить среду
config_manager.switch_environment('test')

# Изменить настройку
config_manager.update_setting('debug_mode', True)

# Сохранить изменения
config_manager.save_config()

3. Переключение сред

Доступные среды:

  • dev - разработка (по умолчанию)
  • test - тестирование
  • arcute - Arcute система
# Переключить на test
config_manager.switch_environment('test')

# Переключить на dev
config_manager.switch_environment('dev')

Параметры настроек

Параметр Описание Значения
debug_mode Режим отладки true/false
send_gap Пауза между сообщениями true/false
on_click Ожидание Enter true/false
change_date Замена дат true/false
load_test Режим нагрузочного теста true/false
create_report Создание отчета true/false
send_to_arcute Отправка в Arcute true/false
default_source Источник по умолчанию строка
sleep_time_min Минимальная пауза число
sleep_time_max Максимальная пауза число

Примеры конфигураций

Для разработки

{
  "settings": {
    "debug_mode": true,
    "create_report": true,
    "send_to_arcute": false
  }
}

Для тестирования

{
  "kafka": {
    "bootstrap_server": "tls-k8s-w1.reksoft.ru:30017"
  },
  "settings": {
    "debug_mode": false,
    "send_gap": true
  }
}

Для Arcute

{
  "settings": {
    "send_to_arcute": true,
    "create_report": true
  }
}

Преимущества

  1. Гибкость - легко менять настройки без изменения кода
  2. Безопасность - конфигурация отделена от логики
  3. Переиспользование - можно создавать разные конфиги для разных задач
  4. Версионирование - конфигурация может быть в системе контроля версий
  5. Автоматизация - можно программно управлять настройками

Обработка ошибок

  • Если файл config.json не найден, используется конфигурация по умолчанию
  • При ошибке парсинга JSON выводится сообщение об ошибке
  • Неизвестные параметры игнорируются