Reference Guide

Class Inheritance Diagram

digraph inheritance319dedc4d1 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ftp_target.FTPTarget" [URL="ftpsync.html#ftpsync.ftp_target.FTPTarget",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Represents a synchronization target on an FTP server."]; "targets._Target" -> "ftp_target.FTPTarget" [arrowsize=0.5,style="setlinewidth(0.5)"]; "metadata.DirMetadata" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled"]; "metadata.IncompatibleMetadataVersionError" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Raised when existing meta data file has an obsolete version number."]; "pysftp.Connection" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Connects and logs into the specified hostname."]; "resources.DirectoryEntry" [URL="ftpsync.html#ftpsync.resources.DirectoryEntry",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "resources._Resource" -> "resources.DirectoryEntry" [arrowsize=0.5,style="setlinewidth(0.5)"]; "resources.EntryPair" [URL="ftpsync.html#ftpsync.resources.EntryPair",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "resources.FileEntry" [URL="ftpsync.html#ftpsync.resources.FileEntry",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "resources._Resource" -> "resources.FileEntry" [arrowsize=0.5,style="setlinewidth(0.5)"]; "resources._Resource" [URL="ftpsync.html#ftpsync.resources._Resource",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Common base class for files and directories."]; "sftp_target.PatchedPysftpConnection" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Patched version that fixes exception on connect errors:"]; "pysftp.Connection" -> "sftp_target.PatchedPysftpConnection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "sftp_target.SFTPTarget" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Represents a synchronization target on an SFTP server."]; "targets._Target" -> "sftp_target.SFTPTarget" [arrowsize=0.5,style="setlinewidth(0.5)"]; "synchronizers.BaseSynchronizer" [URL="ftpsync.html#ftpsync.synchronizers.BaseSynchronizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Synchronizes two target instances in dry_run mode (also base class for other synchronizers)."]; "synchronizers.BiDirSynchronizer" [URL="ftpsync.html#ftpsync.synchronizers.BiDirSynchronizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Synchronizer that performs up- and download operations as required."]; "synchronizers.BaseSynchronizer" -> "synchronizers.BiDirSynchronizer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "synchronizers.DownloadSynchronizer" [URL="ftpsync.html#ftpsync.synchronizers.DownloadSynchronizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "synchronizers.BiDirSynchronizer" -> "synchronizers.DownloadSynchronizer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "synchronizers.UploadSynchronizer" [URL="ftpsync.html#ftpsync.synchronizers.UploadSynchronizer",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "synchronizers.BiDirSynchronizer" -> "synchronizers.UploadSynchronizer" [arrowsize=0.5,style="setlinewidth(0.5)"]; "targets.FsTarget" [URL="ftpsync.html#ftpsync.targets.FsTarget",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "targets._Target" -> "targets.FsTarget" [arrowsize=0.5,style="setlinewidth(0.5)"]; "targets._Target" [URL="ftpsync.html#ftpsync.targets._Target",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for :class:`FsTarget`, :class:`FTPTarget`, etc."]; "util.CliSilentRuntimeError" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="A RuntimeError that will suppress a stacktrace in CLI mode if verbosity <= x."]; }

pyftpsync classes

Algorithm

See also

See also the pyftpsync-spec.pdf for details about the algorithm and implementation.

API Reference