def http_interfaceCheck(request): request.session['groupLevel1'] = groupLevel1 request.session['groupLevel2'] = groupLevel2 request.session['isReleaseEnv'] = isRelease langDict = getLangTextDict(request) context = {} if not isRelease: context["env"] = "test" context["mockinterfaceCheck"] = "current-page" context["userName"] = request.session.get("userName") context["checkBusinessLine"] = dbModelListToListDict( BusinessService.getAllBusinessLine()) context["checkModules"] = dbModelListToListDict( ModulesService.getAllModules()) # 文本 text = {} text["pageTitle"] = "MOCK接口查看" context["text"] = text context["page"] = 1 # context["lang"] = getLangTextDict(request) context["uri"] = UriService.getUri(request, "HTTP") addUserLog(request, "MOCK管理->查看MOCK->页面展示->成功", "PASS") context["title"] = "HTTP MOCK" return render(request, "mock_server/http/HTTP_interface_check.html", context)
def getConfigs(request): context = {} context["businessLine"] = BusinessService.getBusiness() context["modules"] = ModulesService.getModules() context["source"] = SourceService.getAllSource() context["uri"] = UriService.getUri(request) return context
def queryUserHttpConf(request): page = request.POST.get("page") if isInt(page): page = int(page) else: return HttpResponse("<script>alert('请验证页数参数');</script>") checkArr = json.loads(parse.unquote(request.POST.get("queryArr"))) execSql = "SELECT c.* FROM tb_config_service c WHERE 1=1 AND c.state=1 " checkList = [] for key, value in checkArr.items(): if value != "": checkList.append("%%%s%%" % checkArr[key]) execSql += """ and c.%s """ % key execSql += """ LIKE %s""" context = pagination(execSql, checkList, page, commonWebConfig.userHttpConfPageNum) #处理掉username和password for tmpData in context["pageDatas"]: # tmpData["serviceConf"] = re.sub(r',\s(.*)"username(.*)\n\s(.*)', '', tmpData["serviceConf"]+"\n") # tmpData["serviceConf"] = re.sub(r',(.*)\s(.*)"password(.*)\n\s(.*)', '', tmpData["serviceConf"]+"\n").strip() tmpServiceConfStr = "" serviceDict = json.loads(tmpData["serviceConf"]) for tmpkey, tmpvalue in serviceDict.items(): tmpServiceConfStr += "%s:\n" % tmpkey for tmpSingleKey, tmpSingleValue in tmpvalue.items(): if "comment" in tmpSingleValue.keys(): tmpServiceConfStr += "# %s\n" % tmpSingleValue["comment"] tmpServiceConfStr += "%s => %s:%s\n\n" % ( tmpSingleKey, tmpSingleValue["host"], tmpSingleValue["port"]) tmpServiceConfStr += "\n" tmpData["serviceConf"] = tmpServiceConfStr context["uriServices"] = UriService.getUri(request) context["dubboServices"] = dbModelListToListDict( TbConfigUri.objects.filter(state=1, protocol="DUBBO").order_by("level")) response = render( request, "InterfaceTest/user_center/SubPages/user_service_conf_sub_page.html", context) return response
def userUriCheck(request): langDict = getLangTextDict(request) context = {} context["httpUserCenterURIConfPage"] = "current-page" context["userName"] = request.session.get("userName") if not isRelease: context["env"] = "test" # 文本 text = {} text["pageTitle"] = langDict["web"]["httpUserCenterUserUriPageTitle"] text["subPageTitle"] = langDict["web"]["httpUserCenterUserUriSubPageTitle"] context["text"] = text context["page"] = 1 context["uri"] = UriService.getUri(request, "ALL") context["title"] = "服务配置" return render(request, "InterfaceTest/user_center/user_uri_conf.html", context)
def userEnvUriCheck(request): langDict = getLangTextDict(request) context = {} context["httpUserCenterEnvURIConfPage"] = "current-page" context["userName"] = request.session.get("userName") if not isRelease: context["env"] = "test" # 文本 text = {} text["pageTitle"] = "请求地址配置" text["subPageTitle"] = "请求地址查看" context["text"] = text context["page"] = 1 context["envConfList"] = HttpConfService.getAllHttpConf(request) context["uri"] = UriService.getUri(request, "ALL") context["title"] = "请求地址配置" return render(request, "InterfaceTest/user_center/user_env_uri_conf.html", context)
def http_testCaseStepCheck(request): context = {} context["testCaseStepCheck"] = "current-page" context["userName"] = request.session.get("userName") context["checkBusinessLine"] = dbModelListToListDict( BusinessService.getAllBusinessLine()) context["checkModules"] = dbModelListToListDict( ModulesService.getAllModules()) if not isRelease: context["env"] = "test" #文本 text = {} text["pageTitle"] = "HTTP用例步骤查看" context["text"] = text context["uri"] = UriService.getUri(request, "HTTP") context["page"] = 1 return render(request, "InterfaceTest/HTTPTestCase/HTTP_testCaseStep_check.html", context)
def queryUserUriConf(request): page = request.POST.get("page", 1) if isInt(page): page = int(page) else: return HttpResponse("<script>alert('请验证页数参数');</script>") checkArr = json.loads(parse.unquote(request.POST.get("queryArr"))) execSql = "SELECT s.*,tb_user.userName,muser.userName modByName FROM tb_config_uri s LEFT JOIN tb_user ON s.addBy=tb_user.loginName LEFT JOIN tb_user muser ON s.modBy=muser.loginName " \ "LEFT JOIN (SELECT * FROM ( SELECT id ucid,uriKey uuUriKey,conflevel FROM tb_user_uri " \ "WHERE addBy= '%s' ) b LEFT JOIN (SELECT uriKey cuUriKey FROM tb_config_uri) a ON b.uuUrikey = a.cuUriKey) c ON s.uriKey = c.cuUriKey " \ "WHERE s.state = 1" % request.session.get("loginName") checkList = [] for key in checkArr: if checkArr[key] == "": continue if key == "addBy": checkList.append("%%%s%%" % checkArr[key]) checkList.append("%%%s%%" % checkArr[key]) execSql += """ and (s.addBy LIKE %s or tb_user.userName LIKE %s) """ continue checkList.append("%%%s%%" % checkArr[key]) execSql += """ and s.%s """ % key execSql += """ LIKE %s""" execSql += """ order by c.conflevel is null,c.conflevel ASC,s.modTime desc""" print(execSql) context = pagination(execSql, checkList, page, commonWebConfig.userHttpConfPageNum, request=request) context["uriServices"] = UriService.getUri(request) context["dubboServices"] = dbModelListToListDict( TbConfigUri.objects.filter(state=1, protocol="DUBBO").order_by("level")) response = render( request, "InterfaceTest/user_center/SubPages/user_uri_conf_sub_page.html", context) return response
def userHttpConfCheck(request): langDict = getLangTextDict(request) context = {} context["httpUserCenterUserHttpConfPage"] = "current-page" context["userName"] = request.session.get("userName") if not isRelease: context["env"] = "test" # 文本 text = {} text["pageTitle"] = "数据环境" text["subPageTitle"] = "数据环境配置查看" context["text"] = text serviceConf = ServiceConfService.getServiceConf() context["services"] = serviceConf context["uriServices"] = UriService.getUri(request) context["dubboServices"] = dbModelListToListDict( TbConfigUri.objects.filter(state=1, protocol="DUBBO").order_by("level")) context["page"] = 1 context["title"] = "数据服务" return render(request, "InterfaceTest/user_center/user_service_conf.html", context)
def getUri(request,protocol="DUBBO"): return UriService.getUri(request,protocol)
def queryUserHttpConf(request): page = request.POST.get("page") if isInt(page): page = int(page) else: return HttpResponse("<script>alert('请验证页数参数');</script>") checkArr = json.loads(parse.unquote(request.POST.get("queryArr"))) execSql = "SELECT c.*,us.userName,cs.alias serviceAlias FROM tb_config_http c LEFT JOIN (select * from tb_user_httpconf where loginName = '%s' ) u ON c.httpConfKey=u.httpConfKey INNER JOIN tb_user us ON c.addBy = us.loginName INNER JOIN tb_config_service cs ON c.serviceConfKey= cs.serviceConfKey WHERE 1=1 AND c.state=1" % request.session.get( "loginName") checkList = [] for key in checkArr: if checkArr[key] == "": if key == "typeConf": execSql += """ and ( """ showMenuConfig = eval(confDict['COMMON']['showMenuConfig']) indexCount = 0 for index in showMenuConfig: if showMenuConfig[index] == 1: if indexCount == 0: if index == "HttpInterface" or index == "UI": execSql += " apiRunState = 1 " elif index == "DubboInterface": execSql += " dubboRunState = 1 " else: if index == "HttpInterface" or index == "UI": execSql += " OR apiRunState = 1 " elif index == "DubboInterface": execSql += " OR dubboRunState = 1 " indexCount += 1 execSql += """ ) """ continue elif key == "typeConf": typeConfList = checkArr[key].split(",") for index in typeConfList: if index == "http": execSql += """ and c.apiRunState = 1 """ elif index == 'ui': execSql += """ and c.uiRunState = 1 """ elif index == 'dubbo': execSql += """ and c.dubboRunState = 1 """ continue elif key == "addBy": checkList.append("%%%s%%" % checkArr[key]) checkList.append("%%%s%%" % checkArr[key]) execSql += """ and (c.addBy LIKE %s or us.userName LIKE %s) """ continue checkList.append("%%%s%%" % checkArr[key]) execSql += """ and c.%s """ % key execSql += """ LIKE %s""" execSql += """ ORDER BY u.conflevel is null,u.conflevel asc, c.modTime desc""" context = pagination(execSql, checkList, page, commonWebConfig.userHttpConfPageNum, request=request) context["uriServices"] = UriService.getUri(request) context["dubboServices"] = dbModelListToListDict( TbConfigUri.objects.filter(state=1, protocol="DUBBO").order_by("level")) response = render( request, "InterfaceTest/user_center/SubPages/user_http_conf_sub_page.html", context) return response