1
0
Fork 0
mirror of https://github.com/sileht/bird-lg.git synced 2024-11-25 16:24:43 +01:00

Use random color for graph

This commit is contained in:
Mehdi Abaakouk 2012-05-29 17:05:12 +02:00
parent 4da3d5e02c
commit d93994e064

10
lg.py
View file

@ -25,6 +25,7 @@ import re
from urllib2 import urlopen from urllib2 import urlopen
from urllib import quote, unquote from urllib import quote, unquote
import json import json
import random
from toolbox import mask_is_valid, ipv6_is_valid, ipv4_is_valid, resolve, save_cache_pickle, load_cache_pickle from toolbox import mask_is_valid, ipv6_is_valid, ipv4_is_valid, resolve, save_cache_pickle, load_cache_pickle
@ -375,15 +376,14 @@ def show_bgpmap():
edge.set_color("red") edge.set_color("red")
edge.set_style("bold") edge.set_style("bold")
colors = [ "#009e23", "#1a6ec1" , "#d05701", "#6f879f", "#939a0e", "#0e9a93" ] #colors = [ "#009e23", "#1a6ec1" , "#d05701", "#6f879f", "#939a0e", "#0e9a93", "#9a0e85", "#56d8e1" ]
color_index = 0
hosts = data.keys()
hosts = data.keys()
for host, asmaps in data.iteritems(): for host, asmaps in data.iteritems():
first = True first = True
for asmap in asmaps: for asmap in asmaps:
previous_as = host previous_as = host
color_index = color_index + 1 color = "#%x" % random.randint(0, 16777215)
for _as in asmap: for _as in asmap:
if _as == previous_as: if _as == previous_as:
continue continue
@ -396,7 +396,7 @@ def show_bgpmap():
edge.set_color("red") edge.set_color("red")
elif edge.get_color() != "red": elif edge.get_color() != "red":
edge.set_style("dashed") edge.set_style("dashed")
edge.set_color(colors[color_index]) edge.set_color(color)
previous_as = _as previous_as = _as
first = False first = False