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
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
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
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