Перейти к содержанию
VVizorLabsТехнический центрОсновной сайт

Платформа 4.0 / BOX 5.0

Проверить связи в графе сценария

Найдите потерянные узлы, повторяющиеся ID и ошибки wires в сохранённом flow_data.

Структурная проверкаPython · комплект 1.0 · 27.09.2026

Что получится

Отчёт о структуре графа: три объекта, одна связь и явные предупреждения о непроверенных типах блоков.

Запустить пример

  • 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 требует отдельной проверки.

Следующий шаг

  1. Поменяйте result в wires на missing-node и убедитесь, что скрипт находит ошибку.
  2. Проверьте разрешённую копию графа своей установки; исправляйте связи через редактор.
  3. В тестовом контуре проверьте настройки, входы/выходы блоков и результат на ассете.

Файлы комплекта

  • README.mdУпражнение, работа со своим графом и ограничения
  • check_graph.pyПросмотр исходника · Проверка ссылок без исполнения блоков
  • sample-flow.jsonУчебная структура flow_data
  • expected.jsonЭталонный отчёт
  • check_example.pyПросмотр исходника · Проверки потерянных узлов, вкладок, wires и циклов

Связанные инструкции