Class t.p.f.FTPAnonymousShell(object):

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

Known subclasses: twisted.protocols.ftp.FTPShell

Implements interfaces: twisted.protocols.ftp.IFTPShell

An anonymous implementation of IFTPShell
Instance VariablesfilesystemRootThe path which is considered the root of this shell. (type: twisted.python.filepath.FilePath )
Line # Kind Name Docs
1418 Method __init__ Undocumented
1421 Method _path Undocumented
1424 Method makeDirectory Create a directory.
1427 Method removeDirectory Remove a directory.
1430 Method removeFile Remove a file.
1433 Method rename Rename a file or directory.
1436 Method receive Undocumented
1440 Method openForReading
1451 Method access Determine whether access to the given path is allowed.
1463 Method stat Retrieve information about the given path.
1470 Method list Retrieve information about the given path.
1502 Method _list_owner Undocumented
1510 Method _list_group Undocumented
1518 Method _list_directory Undocumented
def __init__(self, filesystemRoot):
Undocumented
def _path(self, path):
Undocumented
def makeDirectory(self, path):
Create a directory.
ParameterspathThe path, as a list of segments, to create (type: list of unicode )
ReturnsA Deferred which fires when the directory has been created, or which fails if the directory cannot be created.
def removeDirectory(self, path):
Remove a directory.
ParameterspathThe path, as a list of segments, to remove (type: list of unicode )
ReturnsA Deferred which fires when the directory has been removed, or which fails if the directory cannot be removed.
def removeFile(self, path):
Remove a file.
ParameterspathThe path, as a list of segments, to remove (type: list of unicode )
ReturnsA Deferred which fires when the file has been removed, or which fails if the file cannot be removed.
def rename(self, fromPath, toPath):
Rename a file or directory.
ParametersfromPathThe current name of the path. (type: list of unicode )
toPathThe desired new name of the path. (type: list of unicode )
ReturnsA Deferred which fires when the path has been renamed, or which fails if the path cannot be renamed.
def receive(self, path):
Undocumented
def openForReading(self, path):
ParameterspathThe path, as a list of segments, to open (type: list of unicode )
Returns(type: Deferred which will fire with IReadFile )
def access(self, path):
Determine whether access to the given path is allowed.
ParameterspathThe path, as a list of segments
ReturnsA Deferred which fires with None if access is allowed or which fails with a specific exception type if access is denied.
def stat(self, path, keys=()):

Retrieve information about the given path.

This is like list, except it will never return results about child paths.
def list(self, path, keys=()):

Retrieve information about the given path.

If the path represents a non-directory, the result list should have only one entry with information about that non-directory. Otherwise, the result list should have an element for each child of the directory.
ParameterspathThe path, as a list of segments, to list (type: list of unicode )
keysA tuple of keys desired in the resulting dictionaries.
ReturnsA Deferred which fires with a list of (name, list), where the name is the name of the entry as a unicode string and each list contains values corresponding to the requested keys. The following are possible elements of keys, and the values which should be returned for them:
  • 'size': size in bytes, as an integer (this is kinda required)
  • 'directory': boolean indicating the type of this entry
  • 'permissions': a bitvector (see os.stat(foo).st_mode)
  • 'hardlinks': Number of hard links to this entry
  • 'modified': number of seconds since the epoch since entry was modified
  • 'owner': string indicating the user owner of this entry
  • 'group': string indicating the group owner of this entry
def _list_owner(self, st):
Undocumented
def _list_group(self, st):
Undocumented
def _list_directory(self, st):
Undocumented