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