Пример #1
0
 def init(self, site, storeType, registryFile):
     self.site = site
     self.storeType = storeType
     self.registry = ZMediaStorageRegistry(registryFile)
     self.provider = self._createProvider()
Пример #2
0
 def init(self, site, storeType, registryFile):
     self.site = site
     self.storeType = storeType
     self.registry = ZMediaStorageRegistry(registryFile)
     self.provider = self._createProvider()
Пример #3
0
class ZMediaStorage(IZMediaStorage):

    def __init__(self, id, name, mediaSiteId, properties):
        self.id = id
        self.name = name
        self.mediaSiteId = mediaSiteId
        self.properties = properties
        self.registry = None
        self.site = None
        self.storeType = None
        self.provider = None
        # FIXME (PJ) extern these file extensions to the plugin xml
        self.imgExtensions = u"bmp,gif,jpeg,jpg,png".split(u",") #$NON-NLS-1$ #$NON-NLS-2$
        self.movExtensions = u"avi,mov,mp4,mpg,wmv,mpeg".split(u",") #$NON-NLS-1$ #$NON-NLS-2$        
    # end __init__()

    def init(self, site, storeType, registryFile):
        self.site = site
        self.storeType = storeType
        self.registry = ZMediaStorageRegistry(registryFile)
        self.provider = self._createProvider()
    # end init()

    def getId(self):
        return self.id
    # end getId()

    def getName(self):
        return self.name
    # end getName()

    def getMediaSiteId(self):
        return self.mediaSiteId
    # end getMediaSiteId()

    def getProperties(self):
        return self.properties
    # end getProperties()

    def getCapabilities(self):
        return self.site.getCapabilities()
    # end getCapabilities()

    def upload(self, fileName, listener = None, bypassRegistry = False):
        if listener is None:
            listener = IZMediaStorageUploadListener()
        uploadResponse = None
        (shortName, filePath, size, timestamp) = getFileMetaData(fileName)
        shortName = sanitizeFileName(shortName)
        listener.onUploadStarted(fileName, size)
        try:
            if not bypassRegistry and self.registry.hasFile(filePath, size, timestamp):
                listener.onUploadChunk(fileName, size)
                uploadResponse = self.registry.getUploadResponse(filePath)
            else:
                metaData = self.registry.getMetaData(filePath)
                uploadResponse = self.provider.uploadFile(shortName, filePath, listener, metaData)
                if uploadResponse is not None:
                    self.registry.addFileEntry(filePath, size, timestamp, uploadResponse)
            listener.onUploadComplete(fileName)
        except Exception, e:
            listener.onUploadFailed(fileName, e)
            listener.onUploadComplete(fileName)
            raise e
        return uploadResponse
Пример #4
0
class ZMediaStorage(IZMediaStorage):
    def __init__(self, id, name, mediaSiteId, properties):
        self.id = id
        self.name = name
        self.mediaSiteId = mediaSiteId
        self.properties = properties
        self.registry = None
        self.site = None
        self.storeType = None
        self.provider = None
        # FIXME (PJ) extern these file extensions to the plugin xml
        self.imgExtensions = u"bmp,gif,jpeg,jpg,png".split(
            u",")  #$NON-NLS-1$ #$NON-NLS-2$
        self.movExtensions = u"avi,mov,mp4,mpg,wmv,mpeg".split(
            u",")  #$NON-NLS-1$ #$NON-NLS-2$

    # end __init__()

    def init(self, site, storeType, registryFile):
        self.site = site
        self.storeType = storeType
        self.registry = ZMediaStorageRegistry(registryFile)
        self.provider = self._createProvider()

    # end init()

    def getId(self):
        return self.id

    # end getId()

    def getName(self):
        return self.name

    # end getName()

    def getMediaSiteId(self):
        return self.mediaSiteId

    # end getMediaSiteId()

    def getProperties(self):
        return self.properties

    # end getProperties()

    def getCapabilities(self):
        return self.site.getCapabilities()

    # end getCapabilities()

    def upload(self, fileName, listener=None, bypassRegistry=False):
        if listener is None:
            listener = IZMediaStorageUploadListener()
        uploadResponse = None
        (shortName, filePath, size, timestamp) = getFileMetaData(fileName)
        shortName = sanitizeFileName(shortName)
        listener.onUploadStarted(fileName, size)
        try:
            if not bypassRegistry and self.registry.hasFile(
                    filePath, size, timestamp):
                listener.onUploadChunk(fileName, size)
                uploadResponse = self.registry.getUploadResponse(filePath)
            else:
                metaData = self.registry.getMetaData(filePath)
                uploadResponse = self.provider.uploadFile(
                    shortName, filePath, listener, metaData)
                if uploadResponse is not None:
                    self.registry.addFileEntry(filePath, size, timestamp,
                                               uploadResponse)
            listener.onUploadComplete(fileName)
        except Exception, e:
            listener.onUploadFailed(fileName, e)
            listener.onUploadComplete(fileName)
            raise e
        return uploadResponse