def rev(cs, argument): print_colored("REV", "green") seq = Seq(argument) reverse = seq.reverse() print(reverse) cs.send(reverse.encode())
elif msg.startswith("COMP"): parts = msg.split(" ") if len(parts) == 2 and parts[0] == "COMP": termcolor.cprint("COMP", 'green') seq = Seq(parts[1]) complem = seq.complement() termcolor.cprint(f"{complem}\n", 'white') cs.send(f"{complem}\n".encode()) cs.close() elif msg.startswith("REV"): parts = msg.split(" ") if len(parts) == 2 and parts[0] == "REV": termcolor.cprint("REV", 'green') seq = Seq(parts[1]) rev = seq.reverse() termcolor.cprint(f"{rev}\n", 'white') cs.send(f"{rev}\n".encode()) cs.close() elif msg.startswith("GENE"): parts = msg.split(" ") if len(parts) == 2 and parts[0] == "GENE": termcolor.cprint("GENE", 'green') filename = f"{parts[1]}.txt" seq = Seq() seq.read_fasta(filename) termcolor.cprint(f"{seq}\n", 'white') cs.send(f"{seq}\n".encode()) cs.close()
from seq import Seq import socket try: while True: s1 = Seq(input("Please introduce a sequence: ")) s2 = Seq(s1.reverse()) s3 = Seq(s2.complement()) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) PORT = 8080 IP = "212.128.253.68" # Connect to the server s.connect((IP, PORT)) # Send a message s.send(str.encode("Reverse/complement:{}".format(s3.strbases))) msg = s.recv(2048).decode("utf-8") print("Mesaage from server: ") print(msg) s.close() except KeyboardInterrupt: print("Execution interrupted by user")
def rev(argument): seq = Seq(argument) reverse = seq.reverse() return reverse