Beispiel #1
0
 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)
Beispiel #2
0
 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
Beispiel #3
0
    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))
Beispiel #4
0
    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
Beispiel #5
0
    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