def get_detail(): app_context = current_app.config["app_context"] response_payload = ReponsePayloadBulider(app_context.messages) if request.method == "POST": req_data = request.get_json() if not req_data: logger.error("json body is empty") return json.jsonify(response_payload.bulid("999900001")) try: if not req_data.get("user") or not req_data.get( "objectId") or not req_data.get("objectType"): return json.jsonify(response_payload.bulid("999900001")) service = VersionInfoService(app_context) result, cost_time = service.get_detail_info(req_data["objectType"], req_data["objectId"]) return json.jsonify( response_payload.bulid("996600001", cost_time=cost_time, data=result)) except CommonRuntimeException as crex: logger.error(traceback.format_exc()) return json.jsonify((response_payload.bulid_from_exception(crex))) except AssertionError as ae: return json.jsonify((response_payload.bulid(ae.args[0]))) except: logger.error(traceback.format_exc()) return json.jsonify(response_payload.bulid("999999999"))
def my_expired_token_callback(expired_token): app_context = current_app.config["app_context"] reponse_payload = ReponsePayloadBulider(app_context.messages) try: service = UserService(app_context) # req_data = request.get_json() # data = service.login(None, None, refresh=expired_token.get("identity")) resp = json.jsonify( reponse_payload.bulid("156600002", error_desc="Account Login Expire")) return resp except: logger.error(traceback.format_exc()) return json.jsonify( reponse_payload.bulid("999999999", error_desc="Account Login Expire")), 401
def modify_func(objectType): app_context = current_app.config["app_context"] response_payload = ReponsePayloadBulider(app_context.messages) if request.method == "POST": req_data = request.get_json() versionVo = VersionInfoVo() versionVo.value_of_import(req_data, objectType, api_type="modify") if not req_data: logger.error("json body is empty") return json.jsonify(response_payload.bulid("999900001")) try: versionVo.validate(objectType, api_type="modify") service = VersionInfoService(app_context) result, cost_time = service.modify_db_data(objectType, versionVo) return json.jsonify( response_payload.bulid("996600001", cost_time=cost_time, data=result)) except CommonRuntimeException as crex: logger.error(traceback.format_exc()) return json.jsonify((response_payload.bulid_from_exception(crex))) except AssertionError as ae: return json.jsonify((response_payload.bulid(ae.args[0]))) except: logger.error(traceback.format_exc()) return json.jsonify(response_payload.bulid("999999999"))
def get_detail_func(): app_context = current_app.config["app_context"] response_payload = ReponsePayloadBulider(app_context.messages) if request.method == "POST": req_data = request.get_json() releaseVo = ReleaseVo() releaseVo.value_of_import(req_data, api_type="get_release_info") if not req_data: logger.error("json body is empty") return json.jsonify(response_payload.bulid("999900001")) try: releaseVo.validate(api_type="get_release_info") service = ReleaseService(app_context) result, cost_time = service.get_specific_releases_info(releaseVo) return json.jsonify( response_payload.bulid("996600001", cost_time=cost_time, data=result)) except CommonRuntimeException as crex: logger.error(traceback.format_exc()) return json.jsonify((response_payload.bulid_from_exception(crex))) except AssertionError as ae: return json.jsonify((response_payload.bulid(ae.args[0]))) except: logger.error(traceback.format_exc()) return json.jsonify(response_payload.bulid("999999999"))
def search_func(objectType): app_context = current_app.config["app_context"] response_payload = ReponsePayloadBulider(app_context.messages) if request.method == "POST": req_data = request.get_json() versionVo = VersionInfoVo() versionVo.value_of_import(req_data, objectType, api_type="search") if not req_data: logger.error("json body is empty") return json.jsonify(response_payload.bulid("999900001")) try: if req_data.get("page") is not None: page = req_data["page"] else: page = 1 if req_data.get("pageSize") is not None: page_size = req_data["pageSize"] else: page_size = 20 versionVo.validate(objectType, api_type="search") service = VersionInfoService(app_context) result, cost_time, page_object = service.search_from_db( objectType, versionVo, page, page_size) return json.jsonify( response_payload.bulid("996600001", cost_time=cost_time, data=result, paging=page_object)) except CommonRuntimeException as crex: logger.error(traceback.format_exc()) return json.jsonify((response_payload.bulid_from_exception(crex))) except AssertionError as ae: return json.jsonify((response_payload.bulid(ae.args[0]))) except: logger.error(traceback.format_exc()) return json.jsonify(response_payload.bulid("999999999"))
def my_invalid_token_callback(description): app_context = current_app.config["app_context"] reponse_payload = ReponsePayloadBulider(app_context.messages) return json.jsonify( reponse_payload.bulid("999999999", error_desc=description)), 401