def index(): gr = utils.get_graph(session) _, v = gr.vulnerability(limit=5) degrees = utils.sort_degrees( nx.degree_centrality(gr.graph), limit=5 ) try: eigens = utils.sort_degrees( nx.eigenvector_centrality(gr.graph), limit=5 ) except: eigens = {} return render_template( 'home.html', airports=gr.get_current_nodes, degrees=degrees, eigens=eigens, vulnerability=v )
def random(): gr = utils.get_graph(session, key='random') _, v = gr.vulnerability(limit=5) degrees = utils.sort_degrees( nx.degree_centrality(gr.graph), limit=5 ) try: eigens = utils.sort_degrees( nx.eigenvector_centrality(gr.graph), limit=5 ) except: eigens = {} return render_template( 'random.html', nodes=gr.graph.edges(), degrees=degrees, eigens=eigens, vulnerability=v, )
def london(): gr = utils.get_graph(session, key='underground') _, v = gr.vulnerability(limit=5) forced_list = ','.join(['line']) return render_template( 'london.html', stations=gr.get_current_nodes, lines=gr.get_current_lines, degrees=utils.sort_degrees( nx.degree_centrality(gr.graph), limit=5 ), vulnerability=v, force=urllib.urlencode({'params': forced_list}) )