Ejemplo n.º 1
0
def comments_delete(request, oauth_params, board_id=None, comment_id=None):
    r"""
    **/comments/delete/<board_id>/<comment_id>**

    커맨트 삭제

    method
     * DELETE
     * oauth required

    example
     * request
        .. parsed-literal::

            DELETE /comments/delete/board_alumni99/1234 HTTP/1.1

     * response (성공)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "ok"
            }

     * response (실패)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "error",
                "message": "BoardNotRegistered",
                "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>"
            }
    """
    oauth_token = oauth_params["oauth_token"]
    user_id = Token.get_user_id(oauth_token)
    Comment.delete(board_id, comment_id, user_id)
    ret = dumps({"status": "ok"})
    return HttpResponse(ret, content_type="application/json")
Ejemplo n.º 2
0
def comments_delete(request, oauth_params, board_id=None, comment_id=None):
    r"""
    **/comments/delete/<board_id>/<comment_id>**

    커맨트 삭제

    method
     * DELETE
     * oauth required

    example
     * request
        .. parsed-literal::

            DELETE /comments/delete/board_alumni99/1234 HTTP/1.1

     * response (성공)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "ok"
            }

     * response (실패)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "error",
                "message": "BoardNotRegistered",
                "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>"
            }
    """
    oauth_token = oauth_params['oauth_token']
    user_id = Token.get_user_id(oauth_token)
    Comment.delete(board_id, comment_id, user_id)
    ret = dumps({'status': 'ok'})
    return HttpResponse(ret, content_type='application/json')
Ejemplo n.º 3
0
def comments_create(request, oauth_params, board_id=None, article_id=None):
    r"""
    **/comments/create/<board_id>/<article_id>**

    커멘트 생성

    method
     * POST
     * oauth required

    parameters
     * **message** (필수)

    example
     * request
        .. parsed-literal::

            POST /comments/create/board_alumni99/100 HTTP/1.1
            Host: api.caucse.net
            Content-Type: application/x-www-form-urlencoded
            message=...

     * response (성공)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "ok",
                "comment": {
                    "board_id": "board_alumni99",
                    "content": "restful comment test",
                    "reg_date": "2011-01-20T09:21:18.378891",
                    "id": 17311,
                    "author": {
                        "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png",
                        "name": "이덕준",
                        "id": "gochi"
                    }
                }
            }

     * response (실패)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "error",
                "message": "BoardNotRegistered",
                "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>"
            }
    """
    # read parameter
    if not board_id:
        board_id = request.POST["board_id"]
    if not article_id:
        article_id = request.POST["article_id"]
    message = request.POST["message"]
    oauth_token = oauth_params["oauth_token"]

    # update comment
    user_id = Token.get_user_id(oauth_token)
    cmt = Comment.post(board_id=board_id, article_id=article_id, user_id=user_id, content=message)

    # return result
    ret = dumps({"status": "ok", "comment": cmt})
    return HttpResponse(ret, content_type="application/json")
Ejemplo n.º 4
0
def comments_create(request, oauth_params, board_id=None, article_id=None):
    r"""
    **/comments/create/<board_id>/<article_id>**

    커멘트 생성

    method
     * POST
     * oauth required

    parameters
     * **message** (필수)

    example
     * request
        .. parsed-literal::

            POST /comments/create/board_alumni99/100 HTTP/1.1
            Host: api.caucse.net
            Content-Type: application/x-www-form-urlencoded
            message=...

     * response (성공)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "ok",
                "comment": {
                    "board_id": "board_alumni99",
                    "content": "restful comment test",
                    "reg_date": "2011-01-20T09:21:18.378891",
                    "id": 17311,
                    "author": {
                        "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png",
                        "name": "이덕준",
                        "id": "gochi"
                    }
                }
            }

     * response (실패)
        .. parsed-literal::

            HTTP/1.0 200 OK
            Content-Type: application/json; charset=utf-8

            {
                "status": "error",
                "message": "BoardNotRegistered",
                "type": "<class 'apiprj.exceptions.DatabaseTableDoesNotExist'>"
            }
    """
    # read parameter
    if not board_id:
        board_id = request.POST['board_id']
    if not article_id:
        article_id = request.POST['article_id']
    message = request.POST['message']
    oauth_token = oauth_params['oauth_token']

    # update comment
    user_id = Token.get_user_id(oauth_token)
    cmt = Comment.post(board_id=board_id,
                       article_id=article_id,
                       user_id=user_id,
                       content=message)

    # return result
    ret = dumps({'status': 'ok', 'comment': cmt})
    return HttpResponse(ret, content_type='application/json')