pep8: fix remaining line length issues and update travis to include lib/*.py
This commit is contained in:
parent
8d4856db56
commit
eb26ea9a5f
6 changed files with 59 additions and 35 deletions
29
lib/graph.py
29
lib/graph.py
|
@ -8,12 +8,17 @@ from lib.nodes import build_mac_table
|
|||
|
||||
def import_vis_data(graph, nodes, vis_data):
|
||||
macs = build_mac_table(nodes)
|
||||
nodes_a = map(lambda d: 2*[d['primary']], filter(lambda d: 'primary' in d, vis_data))
|
||||
nodes_b = map(lambda d: [d['secondary'], d['of']], filter(lambda d: 'secondary' in d, vis_data))
|
||||
graph.add_nodes_from(map(lambda a, b: (a, dict(primary=b, node_id=macs.get(b))), *zip(*chain(nodes_a, nodes_b))))
|
||||
nodes_a = map(lambda d: 2*[d['primary']],
|
||||
filter(lambda d: 'primary' in d, vis_data))
|
||||
nodes_b = map(lambda d: [d['secondary'], d['of']],
|
||||
filter(lambda d: 'secondary' in d, vis_data))
|
||||
graph.add_nodes_from(map(lambda a, b:
|
||||
(a, dict(primary=b, node_id=macs.get(b))),
|
||||
*zip(*chain(nodes_a, nodes_b))))
|
||||
|
||||
edges = filter(lambda d: 'neighbor' in d, vis_data)
|
||||
graph.add_edges_from(map(lambda d: (d['router'], d['neighbor'], dict(tq=float(d['label']))), edges))
|
||||
graph.add_edges_from(map(lambda d: (d['router'], d['neighbor'],
|
||||
dict(tq=float(d['label']))), edges))
|
||||
|
||||
|
||||
def mark_vpn(graph, vpn_macs):
|
||||
|
@ -32,11 +37,13 @@ def to_multigraph(graph):
|
|||
return node['primary'] if node else a
|
||||
|
||||
def map_node(node, data):
|
||||
return (data['primary'], dict(node_id=data['node_id'])) if data else (node, dict())
|
||||
return (data['primary'],
|
||||
dict(node_id=data['node_id'])) if data else (node, dict())
|
||||
|
||||
digraph = nx.MultiDiGraph()
|
||||
digraph.add_nodes_from(map(map_node, *zip(*graph.nodes_iter(data=True))))
|
||||
digraph.add_edges_from(map(lambda a, b, data: (f(a), f(b), data), *zip(*graph.edges_iter(data=True))))
|
||||
digraph.add_edges_from(map(lambda a, b, data: (f(a), f(b), data),
|
||||
*zip(*graph.edges_iter(data=True))))
|
||||
|
||||
return digraph
|
||||
|
||||
|
@ -50,8 +57,9 @@ def merge_nodes(graph):
|
|||
multigraph = to_multigraph(graph)
|
||||
digraph = nx.DiGraph()
|
||||
digraph.add_nodes_from(multigraph.nodes_iter(data=True))
|
||||
edges = chain.from_iterable([[(e, d, merge_edges(multigraph[e][d].values()))
|
||||
for d in multigraph[e]] for e in multigraph])
|
||||
edges = chain.from_iterable([[(e, d, merge_edges(
|
||||
multigraph[e][d].values()))
|
||||
for d in multigraph[e]] for e in multigraph])
|
||||
digraph.add_edges_from(edges)
|
||||
|
||||
return digraph
|
||||
|
@ -69,8 +77,9 @@ def to_undirected(graph):
|
|||
|
||||
graph = nx.Graph()
|
||||
graph.add_nodes_from(multigraph.nodes_iter(data=True))
|
||||
edges = chain.from_iterable([[(e, d, merge_edges(multigraph[e][d].values()))
|
||||
for d in multigraph[e]] for e in multigraph])
|
||||
edges = chain.from_iterable([[(e, d, merge_edges(
|
||||
multigraph[e][d].values()))
|
||||
for d in multigraph[e]] for e in multigraph])
|
||||
graph.add_edges_from(edges)
|
||||
|
||||
return graph
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue