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