Рубрики
Без рубрики

Архитектура диаграмм с использованием модуля диаграмм в Python

Сегодня мы будем работать над модулем диаграмм в Python. Если вы работали над крупномасштабными проектами и вам нужно было представить, скорее всего, вы нарисовали

Автор оригинала: Pankaj Kumar.

Сегодня мы будем работать над модулем диаграмм в Python. Если вы работали над крупномасштабными проектами и вам нужно было представить, скорее всего, вы нарисовали диаграммы, чтобы продемонстрировать то же самое.

Технически говоря, диаграммы-это просто линии, соединенные вместе, чтобы сформировать различные формы.

Теперь мы понимаем, что это большая работа, пытаясь выровнять диаграммы точно так, как вы хотите, чтобы они были выровнены, и это хлопотно, чтобы коробки и этикетки выстроились в линию.

Таким образом, на создание одной диаграммы тратится много ценного времени, которое может быть даже не таким полезным, как время, которое вы потратили на нее.

Что ж, к счастью для нас, есть лучший метод создания диаграмм и блок-схем для отображения этих надоедливых AWS и подключений GCP.

Модуль диаграммы !

Модуль диаграмм позволяет нам создавать диаграммы с помощью простых нескольких строк кода, используемых для простого соединения компонентов друг с другом.

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

Это очень эффективный инструмент, и я уверен, что мы тоже хотели бы быть эффективными, так что давайте сразу приступим к работе с ним!

Установка модуля диаграмм в Python

Чтобы работать с модулем diagrams , нам сначала нужно установить GraphViz, который предоставляет изображения для диаграмм, поэтому вот ссылка /.

Наряду с этим нам также нужно будет установить модуль диаграмм, и мы сделаем это с помощью команды pip:

pip install diagrams

Использование модуля диаграммы

Теперь, когда все настроено, мы можем работать с модулем диаграмм через нашу консоль!

1. Инициализация

Чтобы работать с модулем diagrams , нам сначала нужно импортировать его в скрипт Python.

Это можно сделать с помощью следующей команды,

from diagrams import Diagram

Нам также нужно будет импортировать несколько классов из пакета diagrams.aws , который позволяет нам работать с различными компонентами системы AWS в скрипте.

from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

Конечно, это не означает, однако, что мы будем запускать компоненты AWS, это просто означает, что мы можем визуализировать их с помощью этих компонентов.

2. Работа с компонентами

Способ работы модуля диаграммы прост.

Мы открываем файл и выполняем над ним операции, будь то добавление текста, добавление изображений или даже просто рисование стрелок.

Мы открываем файл с помощью команды with и указываем имя файла, которое также будет использоваться в качестве имени изображения.

Команда show=False используется только для того, чтобы при запуске скрипта у нас не выскакивало изображение,

with Diagram("Hello World", show=False):

Продолжая, мы используем классы, которые мы импортировали из модуля diagrams , а также предоставляем им ярлык:

ELB("lb"), EC2("web"), RDS("userdb")

Затем мы соединяем эти различные компоненты, используя >> , обозначающие стрелки на диаграмме.

При этом конечный результат, который мы получаем, должен выглядеть примерно так,

with Diagram("Web Service", show=False):
    ELB("lb") >> EC2("web") >> RDS("userdb")

Когда мы выполняем этот скрипт, мы получаем выходной файл в формате .png , который выглядит примерно так,

Диаграммы модуль Ws

Другим примером работы с этими компонентами было бы подключение целого ряда компонентов к одному,

Это можно сделать, просто сгруппировав все эти компоненты в один список.

with Diagram("Grouped Workers", show=False, direction="TB"):
    ELB("lb") >> [EC2("worker1"),
                  EC2("worker2"),
                  EC2("worker3"),
                  EC2("worker4"),
                  EC2("worker5")] >> RDS("events")

Когда мы их группируем, мы рассматриваем все компоненты как те, которые получают ресурсы от одних и тех же входных данных. Итак, мы рисуем стрелки к ним по отдельности.

После выполнения этого скрипта вы должны получить изображение, которое выглядит примерно так,

Диаграмма Gw

Эти диаграммы хранятся в формате .png в том же каталоге, в котором был запущен скрипт.

3. Движение Вперед

Модуль диаграммы имеет потрясающую документацию и работает с различными службами, а также предоставляет руководства по Диаграммам , Узлам , Кластерам и Ребрам .

Они очень хорошо документированы и довольно хорошо объяснены. Однако, как и любой другой модуль, это тоже с открытым исходным кодом, поэтому вот ссылка GitHub , чтобы выяснить, как именно работает этот модуль!

Вывод

Прошли те дни, когда мы были вынуждены сидеть и выравнивать линии по диаграммам, тратя больше времени, чем нужно, чтобы исправить это на количество пикселей.

Теперь мы можем просто автоматизировать его с помощью модуля диаграммы и больше не беспокоиться об этом.

Автоматизация-это очень весело, и, как говорится, вот несколько других статей , которые могут помочь вам автоматизировать использование Python – Вход в Facebook, планирование с помощью crontab и модуля sched.

Рекомендации