def one_page_figure_twenty_more_lgs(ases): ''' using LG.dummy() to control ''' ases_in_use = [] for as_ in ases: if len(as_)>20: ases_in_use.append(as_) ases_in_use = sorted(ases_in_use, key=lambda x:len(x) ) lgs = [] for as_ in ases_in_use: lgs_tmp = sorted(as_.get_attr(LGS), key=lambda x:x.size_nei(), reverse=True) for lg_ in lgs_tmp: lgs.append(lg_) lgs.append(LG.dummy()) #dummy LG to separate ASes texts = [] for as_ in ases_in_use: type_ = as_.get_attr(INFO)[1] tier = as_.get_attr(INFO)[2] if tier == "\\N": tier = "na" texts.append(type_+"--"+tier) texts += ["" for i in range(len(as_)-1 +1)] title = "ASes with twenty or more LGs" draw_one_page_figure(lgs, texts, title)
def test(): lg1 = LG("1.1.1.1") lg2 = LG("1.1.1.1") lg3 = LG.dummy() print lg3 print lg3.get_attr(NUM_REL) print lg3.get_attr(LIST_PREFIX) #print lg1 == lg2 s = set() s.add(lg1) s.add(lg2)