コード例 #1
0
def createList():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    token = decodeToken(tokenEncoded)
    user = getUser(token)
    userId = user['id']
    listname = request.json['listname']
    taskArr = request.json['taskArr']

    cursor = mysql.connection.cursor()
    cursor.execute(""" INSERT INTO list (listname, userId) VALUES (%s, %s) """,
                   (listname, userId))

    cursor.execute(""" SELECT id, listname FROM list WHERE listname = %s """,
                   (listname, ))

    result = cursor.fetchone()
    mysql.connection.commit()

    for task in taskArr:
        cursor.execute(
            """ INSERT INTO tasks ( task, listId, userId ) VALUES (%s,  %s, %s) """,
            (task, result['id'], userId))

    mysql.connection.commit()
    cursor.close()

    return {"message": "List and tasks created"}
コード例 #2
0
def details():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    id = decodeToken(tokenEncoded)

    cursor = mysql.connection.cursor()
    cursor.execute(""" SELECT username FROM users WHERE id = %s """, (id, ))
    results = cursor.fetchall()
    cursor.close()
    return {"user": getData(results)}
コード例 #3
0
def deleteBlog(id):
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    userId = decodeToken(tokenEncoded)

    cursor = mysql.connection.cursor()
    cursor.execute(
        """DELETE FROM blogs2 WHERE id = %s AND userId = %s  """, (id, userId) 
        )
    mysql.connection.commit()
    cursor.close()
    return {"message": "blog deleted"}
コード例 #4
0
def userBlogs():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    token = decodeToken(tokenEncoded)
    user = getUser(token)
    userId = user[0]['id']
    cursor = mysql.connection.cursor()  

    cursor.execute(
        """ SELECT * FROM blogs2 WHERE userId = %s """, (userId,)
    )
    results = cursor.fetchall()
    cursor.close()
    return { "blogs" : getData(results) }
コード例 #5
0
def updateBlog(id):
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    userId = decodeToken(tokenEncoded)

    title = request.json['title']
    blog = request.json['blog']
    category = request.json['category']
    cursor = mysql.connection.cursor()
    cursor.execute(
        """UPDATE blogs2 SET title = %s, blog = %s, category = %s  WHERE id = %s AND userId = %s """, (title, blog, category, id, userId) 
        )
    mysql.connection.commit()
    cursor.close()
    return {"message": "blog updated"}
コード例 #6
0
def createComment():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    token = decodeToken(tokenEncoded)
    user = getUser(token)
    username = user[0]['username']
    blogId = request.json['blogId']
    comment = request.json['comment']

    cursor = mysql.connection.cursor()
    cursor.execute(
        """INSERT INTO comments2 (blogId, comment, username)
        VALUES (%s, %s, %s) """, (blogId, comment, username))
    mysql.connection.commit()
    cursor.close()
    return {"message": "comment created"}
コード例 #7
0
def createTask():
    task = request.json['task']
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    token = decodeToken(tokenEncoded)
    user = getUser(token)
    userId = user['id']
    listId = request.json['listId']

    cursor = mysql.connection.cursor()
    cursor.execute(
        """ INSERT INTO tasks ( task, listId, userId ) VALUES (%s, %s, %s) """,
        (task, listId, userId))
    mysql.connection.commit()
    cursor.close()

    return {'message': "Task added"}
コード例 #8
0
def read():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    token = decodeToken(tokenEncoded)
    user = getUser(token)
    userId = user['id']

    cursor = mysql.connection.cursor()

    cursor.execute(
        """ SELECT list.id AS listId, listname,  COUNT(tasks.id) AS task FROM list JOIN tasks ON list.id = tasks.listId WHERE list.userId = %s GROUP BY list.id """,
        (userId, ))

    result = cursor.fetchall()
    cursor.close()

    return {'lists': getData(result)}
コード例 #9
0
def createBlog():
    authHeader = request.headers.get('Authorization')
    tokenEncoded = authHeader.split(' ')[1]
    userId = int(decodeToken(tokenEncoded))
    user = getUser(userId)
    username = user[0]['username']
    print(username)
    title = request.json['title']
    blog = request.json['blog']
    category = request.json['category']

    cursor = mysql.connection.cursor()
    cursor.execute(
        """INSERT INTO blogs2 (userId, title, blog, category, username)
        VALUES (%s, %s, %s, %s, %s) """, (userId, title, blog, category, username) 
        )
    mysql.connection.commit()
    cursor.close()
    return {"message": "blog created"}