def geneCalc(dict_information, gene): #Lo primero de todo_ es sacar la secuencia sequence = dict_information['seq'] #Una vez tenemos la secuencia... correct_dna = Seq.is_valid_sequence_2(sequence) if correct_dna: # Same as : if correct_dna == True: argument_object = Seq(sequence) a, g, c, t = argument_object.count_bases( ) # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print percent = f""" A: {a} ({calculate_percentaje(a, sequence)} %) C: {c} ({calculate_percentaje(c, sequence)} %) G: {g} ({calculate_percentaje(g, sequence)} %) T: {t} ({calculate_percentaje(t, sequence)} %)""" #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054] length = len(sequence) context = {'percent': percent, 'length': length} return context else: percent = 'The percentages can not be calculated. Introduce a correct sequence. ' length = len(sequence) context = {'percent': percent, 'length': length} return context
def info(cs, argument): print_colored('INFO', 'yellow') print('Sequence:', argument) correct_dna = Seq.is_valid_sequence_2(argument) if correct_dna: # Same as : if correct_dna == True: argument_object = Seq(argument) a, g, c, t = argument_object.count_bases( ) # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print response = f""" Sequence: {argument} Total length: {len(argument)} A: {a} {calculate_percentaje(a, argument)} % C: {c} {calculate_percentaje(c, argument)} % G: {g} {calculate_percentaje(g, argument)} % T: {t} {calculate_percentaje(t, argument)} %""" #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054] print(response) cs.send(response.encode()) else: print('The seq_dna is not correct. Please introduce another one.')
def info( sequence, operation ): #Esto es lo que se envía desde el server: contents = su.info(sequence, operation) correct_dna = Seq.is_valid_sequence_2(sequence) if correct_dna: # Same as : if correct_dna == True: argument_object = Seq(sequence) a, g, c, t = argument_object.count_bases( ) # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print result = f""" Sequence: {sequence} Total length: {len(sequence)} A: {a} ({calculate_percentaje(a, sequence)} %) C: {c} ({calculate_percentaje(c, sequence)} %) G: {g} ({calculate_percentaje(g, sequence)} %) T: {t} ({calculate_percentaje(t, sequence)} %)""" #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054] context = { 'sequence': sequence, 'operation': operation, 'result': result } contents = read_template_html_file('./html/operation.html').render( context=context) return contents else: result = 'The result can not be calculated. Introduce a correct sequence. ' context = { 'sequence': sequence, 'operation': operation, 'result': result } contents = read_template_html_file('./html/operation.html').render( context=context) return contents