t.p.f.FTP(object, basic.LineReceiver, policies.TimeoutMixin) : class documentation

Part of twisted.protocols.ftp View Source View In Hierarchy

Protocol Interpreter for the File Transfer Protocol
Instance Variable state The current server state. One of UNAUTH, INAUTH, AUTHED, RENAMING.
Instance Variable shell The connected avatar
Instance Variable binary The transfer mode. If false, ASCII.
Instance Variable dtpFactory Generates a single DTP for this session
Instance Variable dtpPort Port returned from listenTCP
Instance Variable listenFactory A callable with the signature of twisted.internet.interfaces.IReactorTCP.listenTCP which will be used to create Ports for passive connections (mainly for testing).
Instance Variable passivePortRange iterator used as source of passive port numbers. (type: iterator)
Method reply Undocumented
Method connectionMade Called when a connection is made.
Method connectionLost Called when the connection is shut down.
Method timeoutConnection Called when the connection times out.
Method lineReceived Override this for when each line is received.
Method processCommand Undocumented
Method getDTPPort Return a port for passive access, using self.passivePortRange attribute.
Method ftp_USER First part of login. Get the username the peer wants to authenticate as.
Method ftp_PASS Second part of login. Get the password the peer wants to authenticate with.
Method ftp_PASV Request for a passive connection
Method ftp_PORT Undocumented
Method ftp_LIST No summary
Method ftp_NLST No summary
Method ftp_CWD Undocumented
Method ftp_CDUP Undocumented
Method ftp_PWD Undocumented
Method ftp_RETR This command causes the content of a file to be sent over the data transfer channel. If the path is to a folder, an error will be raised.
Method ftp_STOR Undocumented
Method ftp_SIZE Undocumented
Method ftp_MDTM Undocumented
Method ftp_TYPE Undocumented
Method type_A Undocumented
Method type_I Undocumented
Method type_UNKNOWN Undocumented
Method ftp_SYST Undocumented
Method ftp_STRU Undocumented
Method ftp_MODE Undocumented
Method ftp_MKD Undocumented
Method ftp_RMD Undocumented
Method ftp_DELE Undocumented
Method ftp_NOOP Undocumented
Method ftp_RNFR Undocumented
Method ftp_RNTO Undocumented
Method ftp_QUIT Undocumented
Method cleanupDTP call when DTP connection exits

Inherited from LineReceiver:

Class Variable delimiter The line-ending delimiter to use. By default this is '\r\n'.
Class Variable MAX_LENGTH The maximum length of a line to allow (If a sent line is longer than this, the connection is dropped). Default is 16384.
Method clearLineBuffer Clear buffered data.
Method dataReceived Protocol.dataReceived. Translates bytes into lines, and calls lineReceived (or rawDataReceived, depending on mode.)
Method setLineMode Sets the line-mode of this receiver.
Method setRawMode Sets the raw mode of this receiver. Further data received will be sent to rawDataReceived rather than lineReceived.
Method rawDataReceived Override this for when raw data is received.
Method sendLine Sends a line to the other end of the connection.
Method lineLengthExceeded Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way.

Inherited from Protocol (via LineReceiver):

Method logPrefix Return a prefix matching the class name, to identify log messages related to this protocol instance.

Inherited from BaseProtocol (via LineReceiver, Protocol):

Method makeConnection Make a connection to a transport and a server.

Inherited from _PauseableMixin (via LineReceiver):

Method pauseProducing Undocumented
Method resumeProducing Undocumented
Method stopProducing Undocumented

Inherited from TimeoutMixin:

Class Variable timeOut The number of seconds after which to timeout the connection.
Method callLater Wrapper around reactor.callLater for test purpose.
Method resetTimeout Reset the timeout count down.
Method setTimeout Change the timeout period
Method __timedOut Undocumented
state =
The current server state. One of UNAUTH, INAUTH, AUTHED, RENAMING.
shell =
The connected avatar
binary =
The transfer mode. If false, ASCII.
dtpFactory =
Generates a single DTP for this session
dtpPort =
Port returned from listenTCP
listenFactory =
A callable with the signature of twisted.internet.interfaces.IReactorTCP.listenTCP which will be used to create Ports for passive connections (mainly for testing).
passivePortRange =
iterator used as source of passive port numbers. (type: iterator)
def reply(self, key, *args): (source)
Undocumented
def connectionMade(self): (source)
Called when a connection is made.

This may be considered the initializer of the protocol, because it is called when the connection is completed. For clients, this is called once the connection to the server has been established; for servers, this is called after an accept() call stops blocking and a socket has been received. If you need to send any greeting or initial message, do it here.

def connectionLost(self, reason): (source)
Called when the connection is shut down.

Clear any circular references here, and any external references to this Protocol. The connection has been closed.

def timeoutConnection(self): (source)
Called when the connection times out.

Override to define behavior other than dropping the connection.

def lineReceived(self, line): (source)
Override this for when each line is received.
ParameterslineThe line which was received with the delimiter removed. (type: str)
def processCommand(self, cmd, *params): (source)
Undocumented
def getDTPPort(self, factory): (source)
Return a port for passive access, using self.passivePortRange attribute.
def ftp_USER(self, username): (source)
First part of login. Get the username the peer wants to authenticate as.
def ftp_PASS(self, password): (source)
Second part of login. Get the password the peer wants to authenticate with.
def ftp_PASV(self): (source)

Request for a passive connection

from the rfc:

   This command requests the server-DTP to "listen" on a data port
   (which is not its default data port) and to wait for a connection
   rather than initiate one upon receipt of a transfer command.  The
   response to this command includes the host and port address this
   server is listening on.
def ftp_PORT(self, address): (source)
Undocumented
def ftp_LIST(self, path=''): (source)
This command causes a list to be sent from the server to the passive DTP. If the pathname specifies a directory or other group of files, the server should transfer a list of files in the specified directory. If the pathname specifies a file then the server should send current information on the file. A null argument implies the user's current working or default directory.
def ftp_NLST(self, path): (source)
This command causes a directory listing to be sent from the server to the client. The pathname should specify a directory or other system-specific file group descriptor. An empty path implies the current working directory. If the path is non-existent, send nothing. If the path is to a file, send only the file name.
ParameterspathThe path for which a directory listing should be returned. (type: str)
Returnsa Deferred which will be fired when the listing request is finished. (type: Deferred)
def ftp_CWD(self, path): (source)
Undocumented
def ftp_CDUP(self): (source)
Undocumented
def ftp_PWD(self): (source)
Undocumented
def ftp_RETR(self, path): (source)
This command causes the content of a file to be sent over the data transfer channel. If the path is to a folder, an error will be raised.
ParameterspathThe path to the file which should be transferred over the data transfer channel. (type: str)
Returnsa Deferred which will be fired when the transfer is done. (type: Deferred)
def ftp_STOR(self, path): (source)
Undocumented
def ftp_SIZE(self, path): (source)
Undocumented
def ftp_MDTM(self, path): (source)
Undocumented
def ftp_TYPE(self, type): (source)
Undocumented
def type_A(self, code): (source)
Undocumented
def type_I(self, code): (source)
Undocumented
def type_UNKNOWN(self, code): (source)
Undocumented
def ftp_SYST(self): (source)
Undocumented
def ftp_STRU(self, structure): (source)
Undocumented
def ftp_MODE(self, mode): (source)
Undocumented
def ftp_MKD(self, path): (source)
Undocumented
def ftp_RMD(self, path): (source)
Undocumented
def ftp_DELE(self, path): (source)
Undocumented
def ftp_NOOP(self): (source)
Undocumented
def ftp_RNFR(self, fromName): (source)
Undocumented
def ftp_RNTO(self, toName): (source)
Undocumented
def ftp_QUIT(self): (source)
Undocumented
def cleanupDTP(self): (source)
call when DTP connection exits
API Documentation for Twisted, generated by pydoctor at 2012-09-01 11:44:56.