Example #1
0
def index():
    ''' Display the index page. '''
    test_matrix = {}
    kernels = dbtools.getallkernels(SESSION)
    for kernel in kernels:
        kernelversion = kernel.kver.rpartition(".")[0].rpartition(".")[0]
        if kernelversion in test_matrix:
            test_matrix[kernelversion]["tests"].append(kernel)
            if not kernel.fver in test_matrix[kernelversion]["fedoraversion"]:
                test_matrix[kernelversion]["fedoraversion"].append(kernel.fver)
            if not kernel.testarch in test_matrix[kernelversion]["arches"]:
                test_matrix[kernelversion]["arches"].append(kernel.testarch)
            if kernel.testresult == "PASS":
                test_matrix[kernelversion]["passes"] += 1
            else:
                test_matrix[kernelversion]["fails"] += 1
            if test_matrix[kernelversion]["lasttestdate"] < dateparser.parse(kernel.testdate):
                test_matrix[kernelversion]["lasttestdate"] = dateparser.parse(kernel.testdate)
        else:
            if kernel.testresult == "PASS":
                passes = 1
                fails = 0
            else:
                 passes = 0
                 fails = 1
            test_matrix[kernelversion] = {"tests":[kernel], "arches": [kernel.testarch], "fedoraversion": [kernel.fver], "passes": passes, "fails": fails, "lasttestdate":dateparser.parse(kernel.testdate)}

    return flask.render_template(
        'index.html',
        test_matrix=test_matrix,
    )
Example #2
0
def kernel(kernel):
    ''' Display page with information about a specific kernel. '''
    test_matrix = {"tests":[], "arches": [], "fedoraversion": [], "passes": 0, "fails": 0}
    kerneltests = dbtools.getallkernels(SESSION)
    for kerneltest in kerneltests:
        kernelversion = kerneltest.kver.rpartition(".")[0].rpartition(".")[0]
        if kernelversion == kernel:
            test_matrix["tests"].append(kerneltest)
            if not kerneltest.fver in test_matrix["fedoraversion"]:
                test_matrix["fedoraversion"].append(kerneltest.fver)
            if not kerneltest.testarch in test_matrix["arches"]:
                test_matrix["arches"].append(kerneltest.testarch)
            if kerneltest.testresult == "PASS":
                test_matrix["passes"] += 1
            else:
                test_matrix["fails"] += 1

    return flask.render_template(
        'kernel.html',
        kernel=kernel,
        test_matrix=test_matrix,
    )