コード例 #1
0
def abandonment(request):
    querys = get_querys(request)
    rslt = get_abandonment(querys)
    if not isinstance(rslt['rslt'], list):
        logging.error(pformat(rslt['rslt']))
        return error(rslt, msg="Open API Server Error")

    return ok(rslt)
コード例 #2
0
def shelter_nearby(request):
    querys = get_querys(request)
    rslt = get_shelter_nearby(querys)
    if not isinstance(rslt['rslt'], list):
        logging.error(pformat(rslt['rslt']))
        return error(rslt, msg="Open API Server Error")

    return ok(rslt)
コード例 #3
0
def sigungu(request):
    querys = get_querys(request)
    try:
        sigungu = Sigungu.objects.filter(sidoCd=querys['upr_cd'])
    except Sigungu.DoesNotExist:
        return error("", msg="Sido data does not exist.")

    serializer = SigunguSerializer(sigungu, many=True)
    rslt = make_response_content(response_data=serializer.data, req_param=querys, info_data={})

    return ok(rslt)
コード例 #4
0
    def wrapper(request, *args, **kwargs):
        logging.info("Client call url : {}".format(request.path))
        try:
            params = get_querys(request)
            file_nm = func.__name__ + "_validator.json"
            validator_file_path = os.path.join(os.getcwd(), 'app', 'validator', file_nm)
            if os.path.isfile(validator_file_path):
                validator_json = json.loads(open(validator_file_path).read())
                logging.debug("Requested Query param : \n{}".format(pformat(params)))
                logging.debug("Validator Json : \n{}".format(pformat(validator_json)))
                validate(params, validator_json)

        except ValidationError as e:
            logging.exception(e.message)
            return bad_request(msg=e.message)

        return func(request, *args, **kwargs)