Проект предназначен для автоматизации проверки drawio диаграм, использующих стандарт C4, а так же созданеи модели по диаграмме в двух форматах:
- xls
- Structurizr DSL
Реализованы следующие проверки:
- Заполненность описаний компонент
- Заполненность технологий компонент
- Заполненность описаний связей. Связи изображают вызовы между компонентами. На связях между компонентами указываются данные которые передаются от компонента к компоненту.** ** Используется следующая нотация: название действия (передаваемые данные): возвращаемые данные [технологии] Например ”Зарегистрировать заказ (абонент, продукт): заказ [ gRPC ]»
- Заполненность технологий связей
поддерживается как сжатый так и обычный формат drawio
Скрипит пытается исправить следующие проблемы в фалйах:
- Когда стрелки не присоеденены к объекту а только касаются
- Когда стрелки не являются стрелаками в нотации C4
- Для работы потребуется python3
- Потребуется установка xlsxwriter "pip3 install xlsxwriter""
drawio_parser.py -i <inputfile>
-o <outputfile> -d -s
inputfile - имя файла в формате drawio
outputfile - имя файла в формате xlsx в который будут записаны объекты и связи
d - проверка синтаксиса входных и выходных данных
s - печать статистики