コード例 #1
0
def runner(data, version, filereports, apped, choice=""):
    print("Running the app using the version number = " + str(version))
    vs = version.split(".")[1]
    print()
    datam = data[data.STATUS == "Fail"]

    def convert(s):

        upd = s[0].split('.')

        upd[1] = str(int(upd[1]) + int(vs))

        s[0] = upd[0] + "." + upd[1]
        str1 = "|"
        return (str1.join(s))

    l = len(datam)

    list1 = []

    for i in range(0, l):
        list1.append(i)

    i = 0
    for i in range(int(l / 2)):
        y = random.choice(list1)

        #datam.iloc[y,4]=convert(datam.iloc[y,4].split('|'))
        datam.iloc[y, 2] = "Pass"
        list1.remove(y)
    newcol = "newrun" + version
    datam[newcol] = list(np.arange(0, l))
    i = 0

    for i in range(l):

        if (datam.iloc[i, 2]) == "Fail":
            datam.iloc[i, datam.columns.get_loc(newcol)] = convert(
                datam.iloc[i, 4].split('|'))
        else:
            datam.iloc[i, datam.columns.get_loc(newcol)] = version

    datam.to_csv("env" + version + ".csv", index=False)
    filereports.append("env" + version + ".csv")
    print(filereports)

    print("The  Failed apps even after the version upgradtaion to " + version +
          " are saved in " + version + "_failed.html")
    datam[datam.STATUS == "Fail"].to_html("report/" + version + "_failed.html")
    print("The  Passed apps in this version upgradtaion to " + version +
          " are saved in " + version + "_passed.html")
    datam[datam.STATUS == "Pass"].to_html("report/" + version + "_passed.html")

    process = input("End The Analysis?(Y/N)")
    if (process == "Y" or process == "y"):
        print("Generating Pass Reports")

        if (apped):
            gn.Generatorapp(filereports, choice)
        else:
            gn.Generator(filereports)
        exit()
    else:
        ch.ChangeInitiater(datam[datam.STATUS == "Fail"], filereports, apped,
                           choice)
        exit()