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)
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)
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)
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)