def handle(self, message, additional=None): if not self.unionpath.connected: if message == "END": return message return if len(message) == 0: return cmds = message.split() # [reg, register] if help.check_if_alias(cmds[0], 'reg'): return self.send_connection_info() # [con, conn, connect] elif help.check_if_alias(cmds[0], 'con'): return self.send_connection_info() # [open, op] elif help.check_if_alias(cmds[0], 'open'): return self.send_file_changed(cmds[1], cmds[2]) # [mk, write, put, set, mkd, mkdir, makedir, makefile] elif help.check_if_alias(cmds[0], 'add'): return self.add_file(cmds[1]) # [rm, unlink, delete, del, remove] elif help.check_if_alias(cmds[0], 'rm'): self.remove_file(additional) # [mt, mount] elif help.check_if_alias(cmds[0], 'mt'): self.send_mount_instruction(message) # [mv, move] elif help.check_if_alias(cmds[0], 'mv'): self.move_file(additional) # [cp, copy] elif help.check_if_alias(cmds[0], 'cp'): self.copy_file(additional) # [rn, rename] elif help.check_if_alias(cmds[0], 'rn'): self.rename_file(additional) # [q,-q,quit] elif help.check_if_alias(cmds[0], 'quit'): return self.disconnect() # [unknown] else: return
def _handle(self, cmds): # prevent KeyError when enter is pressed if len(cmds) == 0: return elif cmds[0] == 'debug': print(os.getcwd()) # [reg, register] elif help.check_if_alias(cmds[0], 'reg'): return self.operator.reg(cmds) # [con, conn, connect] elif help.check_if_alias(cmds[0], 'con'): return self.operator.con(cmds) # [cd, chdir] elif help.check_if_alias(cmds[0], 'cd'): self.operator.cd(cmds) # [open, op] elif help.check_if_alias(cmds[0], 'open'): return self.operator.open(cmds) # [ls, readdir, list, l] elif help.check_if_alias(cmds[0], 'ls'): self.operator.ls(cmds) # [srv, srvls, serverlist] elif help.check_if_alias(cmds[0], 'srv'): self.operator.srv(cmds) # [mk, mkd, mkdir, makedir] elif help.check_if_alias(cmds[0], 'mk'): self.operator.mk(cmds) # [mk, write, put, set, mkd, mkdir, makedir, makefile] elif help.check_if_alias(cmds[0], 'add'): return self.operator.add(cmds) # [rm, unlink, delete, del, remove] elif help.check_if_alias(cmds[0], 'rm'): self.operator.rm(cmds) # [mt, mount] elif help.check_if_alias(cmds[0], 'mt'): #TODO return self.operator.mount(cmds) # [mv, move] elif help.check_if_alias(cmds[0], 'mv'): self.operator.mv(cmds) # [cp, copy] elif help.check_if_alias(cmds[0], 'cp'): self.operator.cp(cmds) # [rn, rename] elif help.check_if_alias(cmds[0], 'rn'): self.operator.rn(cmds) # [f, find, locate, search] elif help.check_if_alias(cmds[0], 'f'): #TODO self.operator.rn(cmds) # [--help, -help, help, hlp, -h, h] elif help.check_if_alias(cmds[0], '--help'): self.operator.hlp(cmds) # [q,-q,quit] elif help.check_if_alias(cmds[0], 'quit'): return self.operator.quit(cmds) # [clear, clc, clean] elif help.check_if_alias(cmds[0], 'clear'): self.operator.clear(cmds) # [unknown] else: self.operator.unknown(cmds)
def handle(self, message): if not self.unionpath.connected: if message == "END": return message return # prevent KeyError when enter is pressed if len(message) == 0: return cmds = message.split() # [reg, register] if help.check_if_alias(cmds[0], 'reg'): return self.send_connection_info() # [con, conn, connect] elif help.check_if_alias(cmds[0], 'con'): return self.send_connection_info() # [open, op] elif help.check_if_alias(cmds[0], 'open'): return self.send_file_changed(cmds[1], cmds[2]) # [mk, mkd, mkdir, makedir] elif help.check_if_alias(cmds[0], 'mk'): self.operator.mk(cmds) # [mk, write, put, set, mkd, mkdir, makedir, makefile] elif help.check_if_alias(cmds[0], 'add'): return self.send_file(cmds[1]) # [rm, unlink, delete, del, remove] elif help.check_if_alias(cmds[0], 'rm'): self.operator.rm(cmds) # [mt, mount] elif help.check_if_alias(cmds[0], 'mt'): #TODO self.send_mount_instruction(message) # [mv, move] elif help.check_if_alias(cmds[0], 'mv'): self.operator.mv(cmds) # [cp, copy] elif help.check_if_alias(cmds[0], 'cp'): self.operator.cp(cmds) # [rn, rename] elif help.check_if_alias(cmds[0], 'rn'): self.operator.rn(cmds) # [q,-q,quit] elif help.check_if_alias(cmds[0], 'quit'): return self.operator.quit(cmds) # [unknown] else: self.operator.unknown(cmds)