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, )
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, )