Могли бы вы решить такую задачу:
«Создать генератор на языке 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% |