Example #1
0
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)
Example #2
0
def getConfigs(request):
    context = {}
    context["businessLine"] = BusinessService.getBusiness()
    context["modules"] = ModulesService.getModules()
    context["source"] = SourceService.getAllSource()
    context["uri"] = UriService.getUri(request)

    return context
Example #3
0
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
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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
Example #8
0
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)
Example #10
0
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