def update_stragegy(): """ 创建/更新策略 """ try: s_id = Util.form_or_json().get("s_id") b_id = Util.form_or_json().get("b_id") t_id = Util.form_or_json().get("t_id") s_name = Util.form_or_json().get("s_name") s_desc = Util.form_or_json().get("s_desc") section_min = Util.form_or_json().get("section_min") section_max = Util.form_or_json().get("section_max") user_id = Util.form_or_json().get("user_id") current_app.logger.info("router:{},params:{}".format(request.path, Util.form_or_json())) if not t_id or not s_name or not s_desc or section_min == None or section_max == None or int(section_min) > int(section_max): return JsonResponse.response(code=-1000) if s_id and b_id: # 修改 result = StragegyModel.update_stragegy(t_id, s_id, b_id, s_name, s_desc, section_min, section_max, user_id) return JsonResponse.response(code=result) else: # 新增 result = StragegyModel.insert_stragegy(t_id, s_name, s_desc, section_min, section_max, user_id) return JsonResponse.response(code=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def add_test(): """ 创建/修改实验 """ try: p_id = Util.form_or_json().get("p_id") t_id = Util.form_or_json().get("t_id") t_name = Util.form_or_json().get("t_name") t_str = Util.form_or_json().get("t_str") t_desc = Util.form_or_json().get("t_desc") user_id = Util.form_or_json().get("user_id") current_app.logger.info("router:{},params:{}".format( request.path, Util.form_or_json())) if not p_id or not t_name: return JsonResponse.response(code=-1000) if t_id: result = TestsModel.update_test_info(p_id, t_id, t_name, t_str, t_desc, user_id) else: result = TestsModel.add_test(p_id, t_name, t_str, t_desc, user_id) return JsonResponse.response(code=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def add_platfrom(): """ 创建/修改应用 """ try: _id = Util.form_or_json().get('p_id') p_name = Util.form_or_json().get('p_name') p_logo = Util.form_or_json().get('p_logo') p_type = Util.form_or_json().get('p_type') user_id = Util.form_or_json().get('user_id') current_app.logger.info("router:{},params:{}".format( request.path, Util.form_or_json())) if not p_name or not p_type or not p_logo: return JsonResponse.response(code=0, message="参数错误") if _id: result = PlatformModel.update_platform(_id, p_name, p_logo, p_type, user_id) else: result = PlatformModel.insert_platform(p_name, p_logo, p_type, user_id) return JsonResponse.response(code=result, data=None) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def get_platforms(): """ 获取应用列表 """ try: result = PlatformModel.get_list() current_app.logger.info("router:{}".format(request.path)) return JsonResponse.response(data=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def get_record(): """获取操作日志 """ try: user_id = request.args.get("user_id") page = request.args.get("page", '1') current_app.logger.info("router:{},params:{}".format(request.path, request.args)) if not user_id: return JsonResponse.response(code=-1000) result = LogModel.get_list(user_id, int(page)) return JsonResponse.response(data=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def get_stragegy(): """ 获取策略 """ try: t_id = request.args.get("t_id") current_app.logger.info("router:{},params:{}".format(request.path, request.args)) if not t_id: return JsonResponse.response(code=-1000) result = StragegyModel.get_stragegy(t_id) return JsonResponse.response(data=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def get_tests(): """ 获取实验列表 """ try: p_id = request.args.get("p_id") current_app.logger.info("router:{},params:{}".format( request.path, request.args)) results = TestsModel.get_tests(p_id) return JsonResponse.response(data=results) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def search(): """ 搜索 """ try: p_id = Util.form_or_json().get("p_id") search = Util.form_or_json().get("search") current_app.logger.info("router:{},params:{}".format( request.path, Util.form_or_json())) result = TestsModel.search(p_id, search) return JsonResponse.response(data=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def toggle_status(): """ 修改实验状态 """ try: t_id = Util.form_or_json().get("t_id") t_status = Util.form_or_json().get("t_status") user_id = Util.form_or_json().get("user_id") current_app.logger.info("router:{},params:{}".format( request.path, Util.form_or_json())) result = TestsModel.toggle_status(t_id, t_status, user_id) return JsonResponse.response(code=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def delete(): """ 删除策略 """ try: b_id = Util.form_or_json().get("b_id") s_id = Util.form_or_json().get("s_id") user_id = Util.form_or_json().get("user_id") current_app.logger.info("router:{},params:{}".format(request.path, Util.form_or_json())) if not b_id or not s_id: return JsonResponse.response(code=-1000) result = StragegyModel.delete(s_id, b_id, user_id) return JsonResponse.response(code=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def delete_platform(): """ 删除应用 """ try: p_id = Util.form_or_json().get("p_id") user_id = Util.form_or_json().get("user_id") current_app.logger.info("router:{},params:{}".format( request.path, Util.form_or_json())) if not p_id: return JsonResponse.response(code=-1000) else: result = PlatformModel.delete_platform(p_id, user_id) return JsonResponse.response(code=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def pre_check(): """ 创建前检测是否存在 """ try: t_id = Util.form_or_json().get("t_id") s_name = Util.form_or_json().get("s_name") current_app.logger.info("router:{},params:{}".format(request.path, Util.form_or_json())) if not t_id or not s_name: return JsonResponse.response(-1000) result = StragegyModel.pre_check(t_id, s_name) if result == 1: return JsonResponse.response(code=result) else: return JsonResponse.response(code=-3001,data=result) except Exception as e: current_app.logger.error(e) return JsonResponse.response(code=-1)
def message_context(request): # only posts are valid if request.method != 'POST': raise Http404 message = request.POST.get('message', None) if not message: raise Http404 p = Pipeline() context = p.run(message) print context return JsonResponse(context)