コード例 #1
0
    def test_piano_neighbors(self):
        piano = get_neighbors.Network("Piano")
        assert piano.parent_article[0] == "musical instrument"

        child_articles = [a[0] for a in piano.child_articles]
        assert "Grand Piano" in child_articles

        comprable_articles = [a[0] for a in piano.comprable_articles]
        assert "Violin family" in comprable_articles
コード例 #2
0
 def test_page_views(self):
     """
     tests whether page views are populated
         tests whether child of list of popular cities has more than 2 views
         list includes new york city, a very popular page
     """
     list_popular = get_neighbors.Network("List of United States cities by population")
     views = [float(a[1]) for a in list_popular.child_articles]
     assert sum(views) > 2
コード例 #3
0
    def test_light_neighbors(self):
        piano = get_neighbors.Network("light")
        assert piano.parent_article[0] == "electromagnetic radiation"

        child_articles = [a[0] for a in piano.child_articles]
        assert "Light Wave" in child_articles
        assert "Visible Light" in child_articles

        comprable_articles = [a[0] for a in piano.comprable_articles]
        assert "Sunlight" in comprable_articles
コード例 #4
0
def my_form_post():
    title = request.form['title']
    node = get_neighbors.Network(title)
    parent = node.parent_article[0]
    comprable = ", ".join([article[0] for article in node.comprable_articles])
    #return node.child_articles[0][0]
    children = ", ".join([article[0] for article in node.child_articles])

    #data
    node_views = node.build_json_nodes_views()
    connections = node.build_json_node_connections()
    return render_template("d3_response.html",
                           article=node.article,
                           parent=parent,
                           comprable=comprable,
                           children=children,
                           node_views=node_views,
                           real_connections=connections)
コード例 #5
0
 def test_fuzzy_title_matching(self):
     """
     tests whether a generic term is matched to a title
     """
     # lower-case computer should be matched to Computers
     assert get_neighbors.Network("computer").article == "Computers"