Go to the latest version of this document.
t.p.f.FTPFileListProtocol(basic.LineReceiver) : class documentation
Part of twisted.protocols.ftp
View In Hierarchy
Parser for standard FTP file listings
This is the evil required to match:
-rw-r--r-- 1 root other 531 Jan 29 03:26 README
If you need different evil for a wacky FTP server, you can override
It populates the instance attribute self.files, which is a list
containing dicts with the following keys (examples from the above
filetype: e.g. 'd' for directories, or '-' for an ordinary
perms: e.g. 'rw-r--r--'
nlinks: e.g. 1
owner: e.g. 'root'
group: e.g. 'other'
size: e.g. 531
date: e.g. 'Jan 29 03:26'
filename: e.g. 'README'
linktarget: e.g. 'some/file'
Note that the 'date' value will be formatted differently depending on
the date. Check http://cr.yp.to/ftp.html
if you really want to try to
|Instance Variables||files||list of dicts describing the files in this listing
Override this for when each line is received.
|Parameters||line||The line which was received with the delimiter removed.
Return a dictionary of fields, or None if line cannot be parsed.
|Parameters||line||line of text expected to contain a directory entry
Append file information dictionary to the list of known files.
Subclasses can override or extend this method to handle file information
differently without affecting the parsing of data from the server.
|Parameters||info||dictionary containing the parsed representation of the file
API Documentation for Twisted, generated by pydoctor at 2011-10-27 16:27:37.
Deal with received lines which could not be parsed as file
Subclasses can override this to perform any special processing
|Parameters||line||unparsable line as received