https://visjs.github.io/vis-network/examples/



import networkx as nx

from flask import Flask, render_template, jsonify


app = Flask(__name__)


@app.route('/')

def index():

    # Criar uma instância do grafo

    G = nx.Graph()


    # Adicionar nós ao grafo

    G.add_node('Node 1')

    G.add_node('Node 2')

    G.add_node('Node 3')


    # Adicionar arestas ao grafo

    G.add_edge('Node 1', 'Node 2')

    G.add_edge('Node 2', 'Node 3')


    # Exportar informações do grafo para a página web

    nodes = [{'id': n, 'label': n} for n in G.nodes()]

    edges = [{'from': u, 'to': v} for u, v in G.edges()]


    return render_template('index.html', nodes=nodes, edges=edges)


@app.route('/data')

def get_data():

    # Obter os dados da topologia de rede em formato JSON

    G = nx.Graph()

    G.add_node('Node 1')

    G.add_node('Node 2')

    G.add_node('Node 3')

    G.add_node('Node 4')

    G.add_node('Node SWITCH')

    G.add_edge('Node 1', 'Node 2')

    G.add_edge('Node 2', 'Node 3')


    data = {

        'nodes': [{'id': n, 'label': n} for n in G.nodes()],

        'edges': [{'from': u, 'to': v} for u, v in G.edges()]

    }


    return jsonify(data)


if __name__ == '__main__':

    app.run()


CRIA UMA REDE ENTRE NODES