from graphviz import Digraph # Создаём диаграмму для визуализации прямо в PNG dot = Digraph(comment='Система для Мадины', format='png') dot.attr(rankdir='LR', size='8') # Центральный узел dot.node('Center', 'Система для Мадины\n(Оптовики и селлеры)', shape='box', style='filled', color='lightblue') # Ветки AIDA dot.node('A', 'Attention\n(Привлечь)', shape='ellipse', style='filled', color='lightcoral') dot.node('I', 'Interest\n(Вовлечь)', shape='ellipse', style='filled', color='orange') dot.node('D', 'Desire\n(Убедить)', shape='ellipse', style='filled', color='gold') dot.node('Ac', 'Action\n(Продать)', shape='ellipse', style='filled', color='lightgreen') dot.edges([('Center', 'A'), ('Center', 'I'), ('Center', 'D'), ('Center', 'Ac')]) # Подробности Attention dot.node('A1', 'Темы для оптовиков и селлеров:\n- сохранить маржу\n- избежать брака\n- не переплатить посредникам', shape='note') dot.edge('A', 'A1') # Подробности Interest dot.node('I1', 'Мини-польза:\n- кейсы\n- видео с фабрики\n- чек-лист проверки товара\nЛид-магнит: "5 ошибок закупки"', shape='note') dot.edge('I', 'I1') # Подробности Desire dot.node('D1', '3 касания:\n1. Абсолютная польза\n2. Продажа идеи\n3. Презентация продукта\n+ Кейсы и отзывы', shape='note') dot.edge('D', 'D1') # Подробности Action dot.node('Ac1', 'Продажа через:\n- Лендинг (Тильда)\n- Заявка\n- Созвон/переписка', shape='note') dot.edge('Ac', 'Ac1') # Рендерим в файл file_path = '/mnt/data/systema_madina_final' dot.render(file_path, format='png', cleanup=False) file_path + ".png"