コード例 #1
0
 def size(self, params):
     self.assert_permission(Session.MODE_INFO)
     path = self.makeabs(params)
     fi = FileInfo(path)
     if not fi.exists():
         msg = "500 Directory/file does not exist or cannot be accessed!"
     else:
         msg = "213 %s" % fi.size()
     self.control.write_message(msg)
     return Session.ACTION_CONTINUE
コード例 #2
0
 def retr(self, params):
     self.assert_permission(Session.MODE_READ)
     path = self.makeabs(params)
     fi = FileInfo(path)
     if not fi.exists():
         self.control.write_message("500 Directory/file does not exist or cannot be accessed!")
         return Session.ACTION_CONTINUE
     if self.have_range:
         size = self.number_of_bytes
     else:
         size = fi.size()
         self.number_of_bytes = size - self.offset
     self.file_path = path
     self.control.write_message("150 OK %s bytes available for reading." % size)
     return Session.ACTION_RETRIEVE
コード例 #3
0
    def __init__(self, files: dict):
        self.code = str()
        self.filesList = list()
        for i, data in files.items():
            f = FileInfo()
            f.name = getKey(data, 'name')
            f.mimetype = getKey(data, 'mimetype')
            f.size = getKey(data, 'size')
            f.md5 = getKey(data, 'md5')
            self.filesList.append(f)

        self.server = str()
        self.views = int()
        self.number = int()
        self.totalSize = int()
        self.uploadTime = int()
        self.removalCode = str()
        self.adminCode = str()
        self.removalDate = int()