예제 #1
0
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)
예제 #2
0
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)