コード例 #1
0
ファイル: views.py プロジェクト: wrdeman/airport-network
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
    )
コード例 #2
0
ファイル: views.py プロジェクト: wrdeman/airport-network
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,
    )
コード例 #3
0
ファイル: views.py プロジェクト: wrdeman/airport-network
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})
    )