GridFTPΒΆ
gridftp interface
-
iceprod.core.gridftp.listify(lines, details=False, dotfiles=False)[source] Turn ls output into a list of NamedTuples
-
class
iceprod.core.gridftp.GridFTP[source] GridFTP interface to command line client.
Example
- GridFTP.get(‘gsiftp://data.icecube.wisc.edu/file’,
- filename=’/path/to/file’)
-
classmethod
supported_address(address)[source] Return False for address types that are not supported
-
classmethod
address_split(address)[source] Split an address into server/path parts
-
classmethod
get(address, filename=None, request_timeout=None)[source] Do a GridFTP get request.
Either data is returned directly or filename must be defined.
Parameters: Returns: data, if filename is not defined
Return type: Raises: Exception for failure
-
classmethod
put(address, data=None, filename=None, request_timeout=None)[source] Do a GridFTP put request.
Either data or filename must be defined.
Parameters: Raises: Exception for failure
-
classmethod
list(address, request_timeout=None, details=False, dotfiles=False)[source] Do a GridFTP list request.
Parameters: Returns: a list of files
Return type: Raises: Exception on error
-
classmethod
mkdir(address, request_timeout=None, parents=False)[source] Make a directory on the ftp server.
Parameters: Raises: Exception on error
-
classmethod
rmdir(address, request_timeout=None)[source] Remove a directory on the ftp server.
This fails if the directory is not empty. Use
rmtree()for recursive removal.Parameters: Raises: Exception on error
-
classmethod
delete(address, request_timeout=None)[source] Delete a file on the ftp server.
Parameters: Raises: Exception on error
-
classmethod
rmtree(address, request_timeout=None)[source] Delete a file or directory on the ftp server.
This is recursive, like rm -rf.
Parameters: Raises: Exception on error
-
classmethod
move(src, dest, request_timeout=None)[source] Move a file on the ftp server.
Parameters: Raises: Exception on error
-
classmethod
exists(address, request_timeout=None)[source] Check if a file exists on the ftp server.
Parameters: Raises: Exception on error
-
classmethod
chmod(address, mode, request_timeout=None)[source] Chmod a file on the ftp server.
Parameters: Raises: Exception on error
-
classmethod
size(address, request_timeout=None)[source] Get the size of a file on the ftp server.
Parameters: Returns: size of file in bytes
Return type: Raises: Exception on error
-
classmethod
md5sum(address, request_timeout=None)[source] Get the md5sum of a file on an ftp server.
Parameters: Returns: the md5sum
Return type: Raises: Exception on error
-
classmethod
sha1sum(address, request_timeout=None)[source] Get the sha1sum of a file on an ftp server.
Parameters: Returns: the sha1sum
Return type: Raises: Exception on error
-
classmethod
sha256sum(address, request_timeout=None)[source] Get the sha256sum of a file on an ftp server.
Parameters: Returns: the sha256sum
Return type: Raises: Exception on error