Платформа 4.0 / BOX 5.0
Проверить связи в графе сценария
Найдите потерянные узлы, повторяющиеся ID и ошибки wires в сохранённом flow_data.
Что получится
Отчёт о структуре графа: три объекта, одна связь и явные предупреждения о непроверенных типах блоков.
Запустить пример
- Python 3.9 или новее; дополнительные библиотеки не нужны.
- Распакованный ZIP. Для упражнения приложен JSON с вкладкой и двумя учебными узлами.
Откройте терминал в каталоге распакованного комплекта и выполните:
python3 check_graph.py sample-flow.json
python3 check_example.pyОжидаемый результат
"status": "structure_checked"
"nodes": 3
"links": 1
"errors": []Последняя команда выполняет автоматические проверки и печатает PASS. Файлы expected в комплекте содержат полный эталон.
Локальные проверки
- Уникальность строковых id и структура wires: массив массивов.
- Существование узлов назначения и вкладки, указанной в z.
- JSON-массив и обёртка flow_data; циклы сами по себе не считаются ошибкой.
Проверено 27.09.2026 на Python 3.12.0. Только стандартная библиотека.
Применимость и границы
- Типы <source-type> и <result-type> — заполнители. Приложенный граф показывает формат и не является исполняемым детектором.
- Палитра, flow_settings, форматы входных и выходных данных, модели и результат обработки не проверяются.
- Пример рассчитан на обычные вкладки и прямые wires. Subflow требует отдельной проверки.
Следующий шаг
- Поменяйте result в wires на missing-node и убедитесь, что скрипт находит ошибку.
- Проверьте разрешённую копию графа своей установки; исправляйте связи через редактор.
- В тестовом контуре проверьте настройки, входы/выходы блоков и результат на ассете.
Файлы комплекта
- README.mdУпражнение, работа со своим графом и ограничения
- check_graph.pyПросмотр исходника · Проверка ссылок без исполнения блоков
- sample-flow.jsonУчебная структура flow_data
- expected.jsonЭталонный отчёт
- check_example.pyПросмотр исходника · Проверки потерянных узлов, вкладок, wires и циклов