Exemple #1
0
def deletePost(message):
    result = None
    db = conn.getDBConnection()
    query = 'MATCH (p:Post) WHERE p.message = "{0}" DELETE p'.format(message)
    db.query(query)

    return result
Exemple #2
0
def deletePage(name):
    result = None
    db = conn.getDBConnection()
    query = 'MATCH (p:Page) WHERE p.name = "{0}" DELETE p'.format(name)
    db.query(query)

    return result
Exemple #3
0
def addPost(name, post):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u:User),(p:Post) WHERE u.name = "{0}" AND p.message = "{1}" CREATE (u)-[r:post]->(p)'.format(name, post)
    db.query(query)

    return result
Exemple #4
0
def removeFriend(name, friendName):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u1:User)-[r:friend]-(u2:User) WHERE u1.name = "{0}" AND u2.name = "{1}" DELETE r'.format(name, friendName)
    db.query(query)

    return result
Exemple #5
0
def removeLike(name, pageName):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u:User)-[r:like]-(p:Page) WHERE u.name = "{0}" AND p.name = "{1}" DELETE r'.format(name, pageName)
    db.query(query)

    return result
Exemple #6
0
def addLike(name, pageName):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u:User),(p:Page) WHERE u.name = "{0}" AND p.name = "{1}" CREATE (u)-[r:like]->(p)'.format(name, pageName)
    db.query(query)

    return result
Exemple #7
0
def addFriend(name, friendName):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u1:User),(u2:User) WHERE u1.name = "{0}" AND u2.name = "{1}" CREATE (u1)-[r:friend]->(u2)'.format(name, friendName)
    db.query(query)

    return result
Exemple #8
0
def getByName(name):
    db = conn.getDBConnection()
    query = 'MATCH (u:User) WHERE u.name = "{0}" RETURN u'.format(name)

    user = db.query(query, returns = (client.Node))

    return user
Exemple #9
0
def getAll():
    db = conn.getDBConnection()
    query = 'MATCH (u:User) RETURN u'

    users = db.query(query, returns = (client.Node))

    return users
Exemple #10
0
def deletePost(name, post):
    result = None #True/False
    db = conn.getDBConnection()
    query = 'MATCH (u:User)-[r:post]-(p:Post) WHERE u.name = "{0}" AND p.message = "{1}" DELETE r'.format(name, post)
    db.query(query)

    return result
Exemple #11
0
def deleteUser(name):
    result = None #True/False

    db = conn.getDBConnection()
    query = 'MATCH (u:User) WHERE u.name = "{0}" DELETE u'.format(name)
    db.query(query)

    return result
Exemple #12
0
def createPage(name):
    #Implement other attributes
    result = None  #True/False

    db = conn.getDBConnection()
    query = 'CREATE (p:Page {{name: "{0}"}})'.format(name)
    db.query(query)

    return result
Exemple #13
0
def getAllPosts():
    db = conn.getDBConnection()
    query = 'MATCH (u:User)-[r:post]-(p:Post) RETURN u, type(r), p'
    posts = db.query(query, returns=(client.Node, str, client.Node))

    return posts
Exemple #14
0
def getAllLikes(name):
    db = conn.getDBConnection()
    query = 'MATCH (u:User)-[r:like]-(p:Page) WHERE u.name = "{0}" RETURN u, type(r), p'.format(name)
    likes = db.query(query, returns = (client.Node, str, client.Node))

    return likes
Exemple #15
0
def getAllFriends(name):
    db = conn.getDBConnection()
    query = 'MATCH (u1:User)-[r:friend]-(u2:User) WHERE u1.name = "{0}" RETURN u1, type(r), u2'.format(name)
    friends = db.query(query, returns = (client.Node, str, client.Node))

    return friends
Exemple #16
0
def getAllPosts(name):
    db = conn.getDBConnection()
    query = 'MATCH (u:User)-[r:post]-(p:Post) WHERE u.name = "{0}" RETURN u, type(r), p'.format(name)
    posts = db.query(query, returns = (client.Node, str, client.Node))

    return posts