Example #1
0
    def _normalise_source(self, src):
        """Normalises the source parameter, which can be one of:

        @param {SyncFile|str|SyncFileInfo} src
        """
        src_path, src_obj, src_info = None, None, None

        debug("src = %s" % repr(src), 3)
        debug("type(src) = %s" % type(src))

        if src is not None:
            from libgsync.sync.file.factory import SyncFileFactory

            if isinstance(src, SyncFileInfo):
                src_info = src
                src_obj = SyncFileFactory.create(src_info.path)
                src_path = src_obj.get_path()

            elif isinstance(src, SyncFile):
                src_obj = src
                src_info = src.get_info()
                src_path = src.get_path()

            elif isinstance(src, str) or isinstance(src, unicode):
                src_path = src
                src_obj = SyncFileFactory.create(src_path)
                src_info = src_obj.get_info()

            else:
                raise EUnknownSourceType("%s is a %s" % (repr(src), type(src)))

        debug("src_info = %s" % repr(src_info), 3)

        return (src_path, src_info, src_obj)
Example #2
0
    def _normaliseSource(self, src):
        srcPath, srcObj, srcInfo = None, None, None

        debug("src = %s" % str(src))
        debug("type(src) = %s" % type(src))

        if src is not None:
            from libgsync.sync.file.factory import SyncFileFactory

            if isinstance(src, SyncFileInfo):
                srcInfo = src
                srcObj = SyncFileFactory.create(srcInfo.path)
                srcPath = srcObj.path

            elif isinstance(src, SyncFile):
                srcObj = src
                srcInfo = src.getInfo()
                srcPath = src.path

            elif isinstance(src, str) or isinstance(src, unicode):
                srcPath = src
                srcObj = SyncFileFactory.create(srcPath)
                srcInfo = srcObj.getInfo()

            else:
                raise EUnknownSourceType("%s is a %s" % (
                    repr(src), type(src))
                )

        debug("srcInfo = %s" % repr(srcInfo))

        return (srcPath, srcInfo, srcObj)
Example #3
0
    def _normaliseSource(self, src):
        srcPath, srcObj, srcInfo = None, None, None

        debug("src = %s" % repr(src), 3)
        debug("type(src) = %s" % type(src))

        if src is not None:
            from libgsync.sync.file.factory import SyncFileFactory

            if isinstance(src, SyncFileInfo):
                srcInfo = src
                srcObj = SyncFileFactory.create(srcInfo.path)
                srcPath = srcObj.path

            elif isinstance(src, SyncFile):
                srcObj = src
                srcInfo = src.getInfo()
                srcPath = src.path

            elif isinstance(src, str) or isinstance(src, unicode):
                srcPath = src
                srcObj = SyncFileFactory.create(srcPath)
                srcInfo = srcObj.getInfo()

            else:
                raise EUnknownSourceType("%s is a %s" % (repr(src), type(src)))

        debug("srcInfo = %s" % repr(srcInfo), 3)

        return (srcPath, srcInfo, srcObj)
Example #4
0
    def _normalise_source(self, src):
        """Normalises the source parameter, which can be one of:

        @param {SyncFile|str|SyncFileInfo} src
        """
        src_path, src_obj, src_info = None, None, None

        debug("src = %s" % repr(src), 3)
        debug("type(src) = %s" % type(src))

        if src is not None:
            from libgsync.sync.file.factory import SyncFileFactory

            if isinstance(src, SyncFileInfo):
                src_info = src
                src_obj = SyncFileFactory.create(src_info.path)
                src_path = src_obj.get_path()

            elif isinstance(src, SyncFile):
                src_obj = src
                src_info = src.get_info()
                src_path = src.get_path()

            elif isinstance(src, str) or isinstance(src, unicode):
                src_path = src
                src_obj = SyncFileFactory.create(src_path)
                src_info = src_obj.get_info()

            else:
                raise EUnknownSourceType("%s is a %s" % (
                    repr(src), type(src))
                )

        debug("src_info = %s" % repr(src_info), 3)

        return (src_path, src_info, src_obj)
Example #5
0
 def __init__(self, src, dst):
     self.started = time.time()
     self.src = SyncFileFactory.create(src)
     self.dst = SyncFileFactory.create(dst)