Exemple #1
0
    def __build_command(self):

        if self.protocol == 'ssh:':
            self.cmd = self.server
            if self.login:
                self.cmd = ''.join([self.login, '@', self.cmd])

            if not self.path:
                self.path = os.sep
            #instead of path add use server root dir for mounting
            self.cmd = ''.join([self.cmd, ':', os.sep])

            if self.port:
                self.cmd = ''.join([self.cmd, ' -p ', self.port])
            self.cmd = ''.join(['sshfs ', self.cmd, ' '])

        elif self.protocol == 'ftp:':
            self.cmd = self.server
            if not self.login:
                self.login = '******'
            self.cmd = ''.join(['-o user='******' ', self.cmd])

            if self.port:
                self.cmd = ''.join([self.cmd, ':', self.port])

            if not self.path:
                self.path = os.sep
            #instead of path add use server root dir for mounting
            self.cmd = ''.join([self.cmd, os.sep])

            self.cmd = ''.join(['curlftpfs ', self.cmd, ' '])
        else:
            wcall.err_unsuported_protocol()
            return False
        return True
Exemple #2
0
    def __parse_command(self, path):
        self.protocol, self.login, self.server, self.port, self.path =\
                                                            '','','','',''
        try:
            self.protocol, cmd = path.split('//', 1)
        except:
            wcall.err_unsuported_protocol()
            return False

        lst = cmd.split('@', 1)
        if len(lst) > 1:
            self.login, cmd = lst[0], lst[1]
        else:
            cmd = lst[0]
        lst2 = cmd.split('/', 1)
        if len(lst2) > 1:
            self.path = os.sep + lst2[1]
        lst3 = lst2[0].split(':', 1)
        self.server = lst3[0]
        if len(lst3) > 1:
            self.port = lst3[1]
        return True
Exemple #3
0
    def __parse_command(self, path):
        self.protocol, self.login, self.server, self.port, self.path =\
                                                            '','','','',''
        try:
            self.protocol, cmd = path.split('//',1)
        except:
            wcall.err_unsuported_protocol()
            return False

        lst = cmd.split('@',1)
        if len(lst) > 1:
            self.login, cmd = lst[0], lst[1]
        else:
            cmd = lst[0]
        lst2 =cmd.split('/',1)
        if len(lst2) > 1:
            self.path = os.sep + lst2[1]
        lst3 = lst2[0].split(':',1)
        self.server = lst3[0]
        if len(lst3) > 1:
            self.port = lst3[1]
        return True
Exemple #4
0
    def __build_command(self):

        if self.protocol == 'ssh:':
            self.cmd = self.server
            if self.login:
                self.cmd = ''.join([self.login,'@',self.cmd])

            if not self.path:
                self.path = os.sep
            #instead of path add use server root dir for mounting
            self.cmd = ''.join([self.cmd, ':' ,os.sep])

            if self.port:
                self.cmd = ''.join([self.cmd,' -p ',self.port])
            self.cmd = ''.join(['sshfs ', self.cmd, ' '])

        elif self.protocol == 'ftp:':
            self.cmd = self.server
            if not self.login:
                self.login = '******'
            self.cmd = ''.join(['-o user='******' ',self.cmd])


            if self.port:
                self.cmd = ''.join([self.cmd, ':', self.port])

            if not self.path:
                self.path = os.sep
            #instead of path add use server root dir for mounting
            self.cmd = ''.join([self.cmd, os.sep])


            self.cmd = ''.join(['curlftpfs ', self.cmd, ' '])
        else:
            wcall.err_unsuported_protocol()
            return False
        return True