mirror of
https://github.com/cwinfo/yggdrasil-map
synced 2024-11-22 12:50:27 +00:00
Merge pull request #17 from ProgVal/simplify-get_edges_for_peers
Simplify logic in get_edges_for_peers.
This commit is contained in:
commit
22abb1e2a8
@ -215,12 +215,8 @@ def get_edges_for_peers(edges, peers, node_ip):
|
|||||||
for peer_key in peers:
|
for peer_key in peers:
|
||||||
peer_ip = key_utils.to_ipv6(peer_key)
|
peer_ip = key_utils.to_ipv6(peer_key)
|
||||||
|
|
||||||
if node_ip > peer_ip:
|
A = max(node_ip, peer_ip)
|
||||||
A = node_ip
|
B = min(node_ip, peer_ip)
|
||||||
B = peer_ip
|
|
||||||
else:
|
|
||||||
A = peer_ip
|
|
||||||
B = node_ip
|
|
||||||
|
|
||||||
edge = { 'a': A,
|
edge = { 'a': A,
|
||||||
'b': B }
|
'b': B }
|
||||||
@ -228,8 +224,8 @@ def get_edges_for_peers(edges, peers, node_ip):
|
|||||||
if A not in edges:
|
if A not in edges:
|
||||||
edges[A] = []
|
edges[A] = []
|
||||||
|
|
||||||
if not([True for edge in edges[A] if edge['b'] == B]):
|
if not any(edge['b'] == B for edge in edges[A]):
|
||||||
edges[A] += [edge]
|
edges[A].append(edge)
|
||||||
|
|
||||||
|
|
||||||
def send_graph(nodes, edges):
|
def send_graph(nodes, edges):
|
||||||
|
Loading…
Reference in New Issue
Block a user