Example #1
0
def users_show(request, oauth_params, user_id=None):
    r"""
    **/users/show/<user_id>**

    사용자 조회

    method
     * GET
     * oauth required

    note
     * user_id 생략시, oauth 인증된 사용자 정보 반환

    example
     * request
        .. parsed-literal::

            GET /users/show/gochi HTTP/1.1

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

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

            {
                "name": "이덕준",
                "mobile": "123-4567-8900",
                "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png",
                "introduce": "",
                "id": "gochi",
                "birthday": null,
                "messenger": "google talk : [email protected]",
                "homepage": "gochi.kr",
                "email": "*****@*****.**",
                "entrance_year": 1999
            }

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

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

            {
                "status": "error",
                "message": "user_id가 올바르지 않습니다.",
                "type": "<class 'apiprj.exceptions.ParameterIsNotValid'>"
            }

    """
    if not user_id:
        if request.GET.has_key("user_id"):
            user_id = request.GET["user_id"]
        else:
            oauth_token = oauth_params["oauth_token"]
            user_id = Token.get_user_id(oauth_token)

    try:
        user = User.get(user_id)
    except ObjectDoesNotExist:
        raise ParameterIsNotValid("user_id가 올바르지 않습니다.")

    ret = dumps(user)
    return HttpResponse(ret, content_type="application/json")
Example #2
0
def users_show(request, oauth_params, user_id=None):
    r"""
    **/users/show/<user_id>**

    사용자 조회

    method
     * GET
     * oauth required

    note
     * user_id 생략시, oauth 인증된 사용자 정보 반환

    example
     * request
        .. parsed-literal::

            GET /users/show/gochi HTTP/1.1

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

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

            {
                "name": "이덕준",
                "mobile": "123-4567-8900",
                "img_url": "http://s.twimg.com/a/1278188204/images/default_profile_0_normal.png",
                "introduce": "",
                "id": "gochi",
                "birthday": null,
                "messenger": "google talk : [email protected]",
                "homepage": "gochi.kr",
                "email": "*****@*****.**",
                "entrance_year": 1999
            }

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

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

            {
                "status": "error",
                "message": "user_id가 올바르지 않습니다.",
                "type": "<class 'apiprj.exceptions.ParameterIsNotValid'>"
            }

    """
    if not user_id:
        if request.GET.has_key('user_id'):
            user_id = request.GET['user_id']
        else:
            oauth_token = oauth_params['oauth_token']
            user_id = Token.get_user_id(oauth_token)

    try:
        user = User.get(user_id)
    except ObjectDoesNotExist:
        raise ParameterIsNotValid("user_id가 올바르지 않습니다.")

    ret = dumps(user)
    return HttpResponse(ret, content_type='application/json')