Example #1
0
    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
Example #2
0
    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)
Example #3
0
    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)