Esempio n. 1
0
if __name__ == '__main__':
    sys.stderr.write('.')
    edgelist = [(0, 1, 0), (1, 2, 1), (1, 3, 2), (2, 4, 3), 
                (2, 5, 4), (3, 6, 5), (3, 7, 6), (7, 8, 7), 
                (7, 9, 8), (7, 10, 9), (10, 11, 10), (11, 12, 11), 
                (11, 13, 12), (0, 14, 13)]

    shuffle(edgelist)
    
    online_methods.forest = Forest()

    for edge_no, (parent, child, t) in enumerate(edgelist): 
        os.system('clear')
        print "=============================================================="
        print "Adding edge {0}-{1}".format(parent, child)
        print "--------------------------------------------------------------"
        #before = GrowthStatistic(online_methods.forest, parent, child)
        gss = online_methods.handle_message(online_methods.Message({'parent': parent, 
            'child': child, 
            'created_at': t, 
            'type': 'edge'}))
        #after = GrowthStatistic(online_methods.forest, parent, child)

        print_forest(online_methods.forest)
        for gs in gss:
            format_for_tabulate(gs['before'], gs['after'])
        print "=============================================================="

        raw_input("")

Esempio n. 2
0
        (3, 7, 6),
        (7, 8, 7),
        (7, 9, 8),
        (7, 10, 9),
        (10, 11, 10),
        (11, 12, 11),
        (11, 13, 12),
        (0, 14, 13),
    ]

    shuffle(edgelist)

    os.system("clear")
    for edge_no, (parent, child, t) in enumerate(edgelist):
        online_methods.handle_message(
            online_methods.Message({"parent": parent, "child": child, "created_at": t, "type": "edge"})
        )

    print "We're going to create this 'Forest':"
    print_forest(online_methods.forest)
    raw_input("")

    online_methods.forest = Forest()

    for edge_no, (parent, child, t) in enumerate(edgelist):
        os.system("clear")
        print "=============================================================="
        print "Adding edge {0}-{1}".format(parent, child)
        print "--------------------------------------------------------------"
        online_methods.handle_message(
            online_methods.Message({"parent": parent, "child": child, "created_at": t, "type": "edge"})
Esempio n. 3
0
                (7, 9, 8), (7, 10, 9), (10, 11, 10), (11, 12, 11), 
                (11, 13, 12), (0, 14, 13)]

    shuffle(edgelist)
    
    online_methods.forest = Forest()

    referrers = ['buzzfeed.com', 'facebook.com', 'twitter.com']

    for edge_no, (parent, child, t) in enumerate(edgelist): 
        os.system('clear')
        print "=============================================================="
        print "Adding edge {0}-{1}".format(parent, child)
        print "--------------------------------------------------------------"
        gstats = online_methods.handle_message(online_methods.Message({'parent': parent, 
            'child': child, 
            'created_at': t, 
            'referrer': random.choice(referrers),
            'type': 'edge'}))

        print_forest(online_methods.forest)
        for gstat in gstats:
            handle_message(online_methods.Message(gstat))

        assert online_methods.forest.count_x_network() == x_network_propagations, (online_methods.forest.count_x_network(), x_network_propagations)
        print "--------------------------------------------------------------"
        print "x_network_props: ", x_network_propagations 
        print "=============================================================="

        raw_input("")