コード例 #1
0
ファイル: post.py プロジェクト: SlavaValAl/forum_api
async def put(request, post_id):
    post_repo = get_post_repo()
    try:
        data = request.json
    except InvalidUsage as e:
        return text(
            'request body "%s" cannot be parsed. Err: %s' % (request.body, e),
            status=http.HTTPStatus.BAD_REQUEST,
        )
    updated_post = await post_repo.update(post_id, data)
    return text(updated_post)
コード例 #2
0
ファイル: post.py プロジェクト: SlavaValAl/forum_api
async def post(request):
    """
    :param request:
    :return:

    post_id should be included inside post body
    """
    post_repo = get_post_repo()
    try:
        post = request.json
    except InvalidUsage as e:
        return text(
            'request body "%s" cannot be parsed. Err: %s' % (request.body, e),
            status=http.HTTPStatus.BAD_REQUEST,
        )
    post = await post_repo.save(post)
    return text(post)
コード例 #3
0
ファイル: post.py プロジェクト: SlavaValAl/forum_api
async def delete(request, post_id):
    post_repo = get_post_repo()
    await post_repo.delete(post_id)
    return text("ok")
コード例 #4
0
ファイル: post.py プロジェクト: SlavaValAl/forum_api
async def get_one(request, post_id):
    post_repo = get_post_repo()
    post = await post_repo.get(post_id)
    return text(post)
コード例 #5
0
ファイル: post.py プロジェクト: SlavaValAl/forum_api
async def get_all(request):
    post_repo = get_post_repo()
    posts = await post_repo.get_all()
    return text(posts)
コード例 #6
0
 def __init__(self, db):
     self._db = db
     self.post_repo = get_post_repo()