Создать генератор на языке python, добавляющий PlantUML диаграмму в jira на основе файла yaml с конфигурациями, который находится в Git»

Отменен
Заказ
6597070
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
12 Мар в 20:00
Цена
Договорная цена
Блокировка
10 дней
Размещен
9 Мар в 14:39
Просмотров
48
Описание работы

Могли бы вы решить такую задачу:

«Создать генератор на языке python, добавляющий PlantUML диаграмму в jira на основе файла yaml с конфигурациями, который находится в Git» ?

Основные требования:


ModelEntity - базовый класс, содержит основные методы визуализации.


Остальные Entity классы наследуются от ModelEntity и реализуют кастомные методы


DVHubEntity - DV2 hub


DVLinkEntity - DV2 link


DVSatteliteEntity - DV2 sattelite


DashboardEntity - таблица витрины


 


Запуск рендера должен осуществляться с помощью класса ModelVisualizer, ему передаются yaml-файлы или директории для визуализации.


На выходе получаем или визуализацию конфига, или всей модели.


 


Классы должны поддерживать расширяемость

Указать в ModelEntity абстрактный метод, который будет определять, как генерировать. То есть, например, будет называться метод, например, get_plant_uml, или, например, get_uml_code метод.

Далее нужно будет создать getter и setter для атрибутов из yaml-файла (name, schema и т. д.)

Потом, stereotype: скорее всего, тебе нужно будет сделать нумерацию какую-нибудь, которая будет сопоставлять какой тип объекта это.

указан объект: и там имя, схема, стереотип и кейлист, и у кейлист есть атрибут, а атрибутов тоже полно атрибутов, которые имеют имя или тип.

кейлист — это primary keys, то есть это список полей, по которым первичные ключи высчитываются. Его может иметь смысл по-другому назвать, чтобы было понятно, о чем речь.

По поводу init можно добавить еще kwargs на всякий случай. Потому что количество атрибутов может отличаться. Либо можно задать все атрибуты в init, но у тебя будет ModelEntity создаваться отдельным классом.


Создать нужно это в папке model_visualizer, внутри этого визуалайзера будет пакет назван Models и в нем будет находиться package dv, в котором будут dv_hub_entity, dv_link_entity, dv_satellite_entity.


Начать с ModelEntity: прописать геттеры и сеттеры, общие методы, которые нужны для выполенния задания.

Затем выбери один из каких-то классов, например, dv_hub_entity, и реализовать для него эту функциональность, проверяя это все юнитестами.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.55
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир