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("")
(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"})
(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("")