def __init__(self, name, func, *args, **kwargs): super(Thread, self).__init__() if support2.Version() == 2: name = name.encode('utf-8') self.name = name self.setName = name self.func = lambda: func(*args, **kwargs)
def test_GetFileList(self): testFileList = map(lambda s: s.replace(u'/home/ftp/', '/'), self.RGetFile(u'/home/ftp/')) if support2.Version() == 2: testFileList = map(unicode, testFileList) self.assertItemsEqual(self.fileList.GetFileList(), testFileList) pass
def __GetNewFile(self, filename, downloadDIR, ftpDir): args = self.CM["ARGS_New_ts_Get"] filename = support2.Join(ftpDir, filename) if support2.Version() == 2: filename = filename.encode('utf-8') return self.processor(self.CM["CM_LFTP_Get_File"].format(Download_Dir=downloadDIR, \ args=args, \ filename=filename))
def GetDirList(self): cDir = self._root if support2.Version() == 2: cDir = unicode(self._root) dirList = [cDir] for fileTable in self._dirHash.values(): dirList += fileTable.GetDirList() return dirList
def _Download(self, filename, size, remoteDir=''): if not remoteDir: remoteDir = self._remoteDir if support2.Version() == 2: filename.encode('utf-8') flag = 0 print("[Fileinfo]: {filename} {filesize}".format(filename=filename, filesize=size)) while flag != 2: flag = self._ftp.GetFile(filename, size, self._localDir, remoteDir) return flag