def comp(cs, argument): print_colored("COMP", "green") seq = Seq(argument) complement = seq.complement() print(complement) cs.send(complement.encode())
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 comp(sequence): seq = Seq(sequence) complementary = seq.complement() return complementary
elif msg.startswith("INFO"): parts = msg.split(" ") if len(parts) == 2 and parts[0] == "INFO": termcolor.cprint("INFO", 'green') seq = Seq(parts[1]) info = seq.info() termcolor.cprint(f"{info}", 'white') cs.send(f"{info}".encode()) cs.close() 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"):
pass elif msg.startswith("INFO"): slices = msg.split(" ") if len(slices) == 2 and slices[0] == "INFO": termcolor.cprint("INFO", 'green') seq = Seq(slices[1]) info = seq.info() cs.send(f"{info}".encode()) cs.close() termcolor.cprint(f"{info}", 'white') elif msg.startswith("COMP"): slices = msg.split(" ") if len(slices) == 2 and slices[0] == "COMP": termcolor.cprint("COMP", 'green') seq = Seq(slices[1]) comp = seq.complement() cs.send(f"{comp}\n".encode()) cs.close() termcolor.cprint(f"{comp}\n", 'white') elif msg.startswith("REV"): slices = msg.split(" ") if len(slices) == 2 and slices[0] == "REV": termcolor.cprint("REV", 'green') seq = Seq(slices[1]) rev = seq.reverse() cs.send(f"{rev}\n".encode()) cs.close() termcolor.cprint(f"{rev}\n", 'white') elif msg.startswith("GENE"): slices = msg.split(" ") if len(slices) == 2 and slices[0] == "GENE":