api.py 文件源码

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

项目:myweblog 作者: YuiJL 项目源码 文件源码
def api_post_and_get_comment(blog_id):

    '''
    post a new comment
    '''

    if not g.__user__:
        return make_response('Please login', 403)
    content = request.form.get('content').lstrip('\n').rstrip()
    if not content:
        return make_response('Content cannot be empty.')
    # create a new Comment and save it to mongodb
    blog = db.blogs.find_one({'_id': ObjectId(blog_id)})
    comment = Comment(
        blog_id = blog_id,
        blog_author = blog.get('user_name'),
        blog_title = blog.get('title'),
        user_id = g.__user__.get('_id'),
        user_name = g.__user__.get('name'),
        user_image = g.__user__.get('image'),
        content = content
    )
    comments = []
    for document in db.comments.find({'blog_id':blog_id}).sort("created", -1):
        document.update(_id=str(document['_id']))
        document.update(content=markdown_filter(document['content']))
        if document.get('subcomment'):
            for subcomment in document.get('subcontent'):
                subcomment.update(content=markdown_filter(subcomment['content']))
        comments.append(document)
    return jsonify(comments=comments)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号