Объединение всех разделов в цельный генератор

Репозиторий проекта: Ссылка
Диаграммы: Подробная диаграмма структуры генератора

Цельный генератор - скрипт run_generator.py, объединяющий в себе все разделы генерации: легальные транз., compromised фрод, дропы. Это единая входная точка. На выходе будет единый файл со всеми транзакциями.

Ноутбук:

Логика run_generator.py

  1. загрузка всех конфигов из config/
  2. валидация конфигов при помощи ConfigsValidator
  3. создание директории под текущий запуск
  4. поочередное создание объектов-оркестраторов каждого раздела генерации и запуск генерации для каждого раздела. Порядок:
  5. создание объекта AllTxnsRecorder на основании конфиг файлов и пути директории текущего запуска
  6. сборка единого датафрейма и запись в файл в две директории: текущего запуска и последнего запуска при помощи метода AllTxnsRecorder.build_and_write()
  7. Вывод сообщения о том где искать конечный файл со сгенерированными транзакциями

Валидация конфигураций в yaml файлах

Класс ConfigsValidator.

Основной функционал

Примеры частей валидации:

Запись всех созданных транзакций в единый файл

Класс AllTxnsRecorder

Основная логика