def info(sequence): list_bases = ["A", "C", "T", "G"] sequence = Seq(sequence.replace('"', "")) t_l = Seq.len(sequence) count_list = [] percentage_list = [] for base in list_bases: count_list.append(sequence.count_base_1(base)) for i in range(0, len(count_list)): percentage_list.append(count_list[i] * 100 / t_l) context = { "sequence": sequence, "result": { "length": t_l, "bases": { "A": str(count_list[0]) + " (" + str(percentage_list[0]) + "%)", "C": str(count_list[1]) + " (" + str(percentage_list[1]) + "%)", "T": str(count_list[2]) + " (" + str(percentage_list[2]) + "%)", "G": str(count_list[3]) + " (" + str(percentage_list[3]) + "%)" } }, "operation": "Info" } contents = read_template_html_file("./HTML/operation.html").render(context=context) return contents