Ejemplo n.º 1
0
def cafes_list(request, oauth_params):
    r"""
    **/cafes/list**

    검색된 카페 리스트 및 질의 조건을 반환

    method
     * GET
     * oauth required

    parameter
     * q (default=""): 카페를 검색할 검색어

    note
     * q를 입력하지 않으면 모든 카페를 반환한다.

    example
        * request 
            .. parsed-literal::

                GET /cafes/list HTTP/1.1

        * response (검색된 카페가 있는 경우)
            .. parsed-literal::
    
                HTTP/1.0 200 OK
                Content-Type: application/json; charset=utf-8
                
                {
                    "cafes": [
                        {
                            "cafe_name": "기획총무부",
                            "no": 9, 
                            "admin": "hyojeong28",
                            "board_list": [
                                "board_part_plan",
                                "board_part_plan_records",
                                "photo_part_plan"
                            ],
                            "description": "<font face = \"돋움\">\r\n<strong><font color=#FF0000>컴</font>...(생략)",
                            "category": "학생자치",
                            "cafe_id": "cafe_part_plan",
                            "member_list": [
                                "gochi"
                            ]
                        }, 
                        
                        ...       
                
                        {
                            "cafe_name": "선배와의 대화",
                            "no": 62,
                            "admin": "gufrend",
                            "board_list": [
                                "board_cafe_present",
                                "photo_cafe_present"
                            ],
                            "description": "",
                            "category": "인문사회",
                            "cafe_id": "cafe_present",
                            "member_list": [
                                "jeppy"
                            ]
                        }
                    ],
                    "listinfo": {
                        "q": "",
                        "total_cafes": 5,
                        "total_matched_cafes": 5
                    }
                }

        * response (검색된 카페가 없는 경우)
            .. parsed-literal::
    
                {
                    "cafes": [], 
                    "listinfo": {
                        "q": "", 
                        "total_cafes": 5, 
                        "total_matched_cafes": 0
                    }
                }

    """

    q = ""

    # get request parameter
    if request.GET.has_key("q"):
        q = request.GET["q"]

    # get cafe list
    listinfo, cafes = Cafe.get_list(q)

    ret_item = {"listinfo": listinfo, "cafes": cafes}
    ret = dumps(ret_item)

    return HttpResponse(ret, content_type="application/json")
Ejemplo n.º 2
0
def cafes_list(request, oauth_params):
    r"""
    **/cafes/list**

    검색된 카페 리스트 및 질의 조건을 반환

    method
     * GET
     * oauth required

    parameter
     * q (default=""): 카페를 검색할 검색어

    note
     * q를 입력하지 않으면 모든 카페를 반환한다.

    example
        * request 
            .. parsed-literal::

                GET /cafes/list HTTP/1.1

        * response (검색된 카페가 있는 경우)
            .. parsed-literal::
    
                HTTP/1.0 200 OK
                Content-Type: application/json; charset=utf-8
                
                {
                    "cafes": [
                        {
                            "cafe_name": "기획총무부",
                            "no": 9, 
                            "admin": "hyojeong28",
                            "board_list": [
                                "board_part_plan",
                                "board_part_plan_records",
                                "photo_part_plan"
                            ],
                            "description": "<font face = \"돋움\">\r\n<strong><font color=#FF0000>컴</font>...(생략)",
                            "category": "학생자치",
                            "cafe_id": "cafe_part_plan",
                            "member_list": [
                                "gochi"
                            ]
                        }, 
                        
                        ...       
                
                        {
                            "cafe_name": "선배와의 대화",
                            "no": 62,
                            "admin": "gufrend",
                            "board_list": [
                                "board_cafe_present",
                                "photo_cafe_present"
                            ],
                            "description": "",
                            "category": "인문사회",
                            "cafe_id": "cafe_present",
                            "member_list": [
                                "jeppy"
                            ]
                        }
                    ],
                    "listinfo": {
                        "q": "",
                        "total_cafes": 5,
                        "total_matched_cafes": 5
                    }
                }

        * response (검색된 카페가 없는 경우)
            .. parsed-literal::
    
                {
                    "cafes": [], 
                    "listinfo": {
                        "q": "", 
                        "total_cafes": 5, 
                        "total_matched_cafes": 0
                    }
                }

    """

    q = ""

    # get request parameter
    if request.GET.has_key('q'):
        q = request.GET['q']

    # get cafe list
    listinfo, cafes = Cafe.get_list(q)

    ret_item = {'listinfo': listinfo, 'cafes': cafes}
    ret = dumps(ret_item)

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