python_cypher.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:python_cypher 作者: zacernst 项目源码 文件源码
def main():
    # sample = ','.join(['MATCH (x:SOMECLASS {bar : "baz"',
    #                    'foo:"goo"})<-[:WHATEVER]-(:ANOTHERCLASS)',
    #                    '(y:LASTCLASS) RETURN x.foo, y'])

    # create = ('CREATE (n:SOMECLASS {foo: "bar", bar: {qux: "baz"}})'
    #           '-[e:EDGECLASS]->(m:ANOTHERCLASS) RETURN n')
    # create = 'CREATE (n:SOMECLASS {foo: "bar", qux: "baz"}) RETURN n'
    create_query = ('CREATE (n:SOMECLASS {foo: {goo: "bar"}})'
            '-[e:EDGECLASS]->(m:ANOTHERCLASS {qux: "foobar", bar: 10}) '
                    'RETURN n')
    test_query = ('MATCH (n:SOMECLASS {foo: {goo: "bar"}})-[e:EDGECLASS]->'
                  '(m:ANOTHERCLASS) WHERE '
                  'm.bar = 10 '
                  'RETURN n.foo.goo, m.qux, e')
    # atomic_facts = extract_atomic_facts(test_query)
    graph_object = nx.MultiDiGraph()
    my_parser = CypherToNetworkx()
    for i in my_parser.query(graph_object, create_query):
        pass  # a generator, we need to loop over results to run.
    for i in my_parser.query(graph_object, test_query):
        print i
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号