示例#1
0
 def get_friends_from_my_friends(self, personId):
     #Consulta los amigos de los amigos de un nodo
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id})-[:FRIEND]->(myFriends)-[:FRIEND]->(othersFriends) RETURN othersFriends.id as id",
             id=int(personId)).data()
         return result
 def delete_relationship(self, personId1, personId2):
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id1})-[r1:FRIEND]->(m:Person{id:$id2})-[r2:FRIEND]->(n)\n"
             "DELETE r1, r2",
             id1=int(personId1),
             id2=int(personId2))
     return result
示例#3
0
 def get_friends(self, personId):
     #Consulta los amigos de un nodo
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id})-[:FRIEND]->(fof) RETURN fof.id as id",
             id=int(personId)).data()
         print(str(result))
         return result
 def add_new_relationship(self, personId1, personId2):
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id1})\n"
             "MATCH (m:Person{id:$id2})\n"
             "MERGE (n)-[:FRIEND]->(m)-[:FRIEND]->(n)",
             id1=int(personId1),
             id2=int(personId2)).data()
         return result
 def add_person(self, id, name, email, login, password):
     with driver.session() as session:
         result = session.run(
             "CREATE (n:Person{id:$_id, name:$_name, email:$_email, login:$_login, password:$_password})",
             _id=id,
             _name=name,
             _email=email,
             _login=login,
             _password=password).value()
         return result
 def get_person_by_name(self, name):
     with driver.session() as session:
         result = session.run("MATCH (p:Person{name:'{0}'}) RETURN p.name as name".format(name)).data()
         return result
 def get_all_persons(self):
     with driver.session() as session:
         result = session.run("MATCH (n:Person) RETURN n.name as name LIMIT 25").data()
         return result
示例#8
0
 def get_person_by_name(self, name):
     #Consulta un nodo por su nombre, actualmente no se debe usar
     with driver.session() as session:
         result = session.run("MATCH (n:Person{name:'" + name +
                              "'})").data()
         return result
示例#9
0
 def delete_new_relationship(self, name1, name2):
     with driver.session() as session:
         result = session.run("Match (p1:Person{name:$name1}) -[r:FRIEND]->(p2:Person{name:$name2})"
                "DELETE r",name1=name1, name2=name2).value()
         return result
 def make_friend(self, name1, name2):
     with driver.session() as session:
         result = session.run("MATCH (p1:Person{name:'" + name1 + "'})\nMATCH (p2:Person{name:'" + name2 + "'})\nCREATE (p1)-[:FRIEND]->(p2)").data()
         return result
 def get_friends_from_my_friends(self, personId):
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id})-[:FRIEND]->(myFriends)-[:FRIEND]->(othersFriends) RETURN othersFriends.name as name",
             id=int(personId)).data()
         return result
 def get_friends(self, personId):
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{id:$id})-[:FRIEND]->(fof) RETURN fof.name as name",
             id=int(personId)).data()
         return result
 def get_person_by_name(self, name):
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person{name:'" + name +
             "'}) RETURN n.name as name, n.age as age").data()
         return result
示例#14
0
 def add_person(self, name, edad):
     with driver.session() as session:
         result = session.run("CREATE (n:Person{name:$_name, edad:$_edad})",
                              _name=name, _edad=edad).value()
         return result
示例#15
0
 def get_friends_from_my_friends(self, name):
     with driver.session() as session:
         result = session.run("MATCH (n {name: $name})-[:FRIEND]->()-[:FRIEND]->(fof) RETURN fof.edad as age, fof.name as name",name=name).data()
         return result   
 def get_friends_from_my_friends(self, name):
     with driver.session() as session:
         result = session.run("MATCH (p:Person{name:'" + name + "'})-[:FRIEND]->(f)-[:FRIEND]->(fof) RETURN fof.name as name, fof.age as age").data()
         return result
 def delete_from_my_friends(self, name1, name2):
     with driver.session() as session:
         result = session.run("MATCH (p1:Person{name:'" + name1 + "'})-[f:FRIEND]->(p2:Person{name:'" + name2 + "'}) DELETE f").data()
         return result
示例#18
0
 def get_all_persons(self):
     #Consulta todos los nodos de la base de datos
     with driver.session() as session:
         result = session.run(
             "MATCH (n:Person) RETURN n.id as id LIMIT 25").data()
         return result
 def add_person(self, name, age):
     with driver.session() as session:
         result = session.run("CREATE (p:Person{name:'" + name + "', age:" + str(age) + "}) RETURN p.name as name, p.age as age").data()
         return result
示例#20
0
 def add_new_relationship(self, name1, name2):
     with driver.session() as session:
         result = session.run("Match (p1:Person{name:$name1})"
                "Match (p2:Person{name:$name2})"
                "Create (p1)-[:FRIEND]->(p2)",name1=name1, name2=name2).value()
         return result