def post(self, forum_id, thread_id):
        data = Post.parser.parse_args()
        if Postname.find(forum_id, thread_id) is None:
            return {"message": "forum / thread does not exist"}, 404

        connection = get_db()
        cursor = connection.cursor()

        query = "INSERT INTO post VALUES (NULL,?,?,?,?,?)"
        cursor.execute(query, (forum_id, thread_id, data['content'],
                               current_identity.username, datetime.now()))

        #
        # query = "INSERT INTO forums VALUES (NULL,?,?)"
        # cursor.execute(query, (forum_id, data['creator']))

        connection.commit()
        # thread_id = Threadname.get_Thread_id()
        # if thread_id:
        #     query = "INSERT INTO posts VALUES (NULL,?,?,?,?,?)"
        #     cursor.execute(query, (forum_id, thread_id, data['content'], data['creator'], datetime.now()))
        #     connection.commit()
        resp = Response(status=201, mimetype='application/json')
        connection.close()
        return resp
    def post(self, forum_id):
        data = Thread.parser.parse_args()
        if Threadname.find_by_forumid(forum_id) is None:
            return {"message": "forum does not exist"}, 404

        connection = get_db()
        cursor = connection.cursor()

        query = "INSERT INTO thread VALUES (NULL,?,?,?,?)"
        cursor.execute(query,
                       (forum_id, data['title'], current_identity.username,
                        datetime.now()))
        #
        # query = "INSERT INTO forums VALUES (NULL,?,?)"
        # cursor.execute(query, (forum_id, data['creator']))

        connection.commit()
        thread_id = Threadname.get_Thread_id()
        if thread_id:
            query = "INSERT INTO post VALUES (NULL,?,?,?,?,?)"
            cursor.execute(query, (forum_id, thread_id, data['content'],
                                   current_identity.username, datetime.now()))
            connection.commit()
            resp = Response(status=201, mimetype='application/json')
            resp.headers['Location'] = 'http://127.0.0.1:5000/forums/' + str(
                forum_id) + '/' + str(thread_id)

        connection.close()
        return resp
    def post(self):
        data = UserRegister.parser.parse_args()

        if User.find_by_username(data['username']):
            return {"message": "user with that name already exists"}, 409

        connection = get_db()
        cursor = connection.cursor()

        query = "INSERT INTO user VALUES (NULL,?,?)"
        cursor.execute(query, (data['username'], data['password']))

        connection.commit()
        connection.close()
        resp = Response(status=201, mimetype='application/json')
        return resp
    def put(self, username):
        data = UserUpdation.parser.parse_args()
        if User.find_by_username(username) is None:
            return {"message": "user with that name not found"}, 404

        if current_identity.username != username:
            return {"message": "not authenticated user"}, 409

        connection = get_db()
        cursor = connection.cursor()

        query = "update user set username = ?, password = ? where username = ?"
        cursor.execute(query, (data['username'], data['password'], username))

        connection.commit()
        connection.close()

        return {"message": "user updated successfully"}, 200
예제 #5
0
    def post(self):
        data = Forum.parser.parse_args()
        if Forumname.find_by_forumname(data['name']):
            return {"message": "forum with that name already exists"}, 409

        connection = get_db()
        cursor = connection.cursor()

        query = "INSERT INTO forum VALUES (NULL,?,?)"
        cursor.execute(query, (data['name'], current_identity.username))

        connection.commit()

        resp = Response(status=201, mimetype='application/json')

        forum_id = Forumname.get_forum_id()
        if forum_id:
            resp.headers['Location'] = 'http://127.0.0.1:5000/forums/' + str(
                forum_id)
        connection.close()
        return resp