def putThumbnail(self, thumbnailFormatId, imagePath, metaData=None):
        '''
        @see IThumbnailManager.putThumbnail
        '''
        assert isinstance(
            thumbnailFormatId,
            int), 'Invalid thumbnail format identifier %s' % thumbnailFormatId
        assert isinstance(imagePath, str), 'Invalid file path %s' % imagePath

        thumbPath = self.thumbnailPath(thumbnailFormatId, metaData)
        try:
            thumbTimestamp = self.cdm.getTimestamp(thumbPath)
        except PathNotFound:
            thumbTimestamp = None

        if not thumbTimestamp or thumbTimestamp < timestampURI(imagePath):
            imageExt, thumbProcPath = splitext(imagePath)[1], thumbPath
            thumbName, thumbExt = splitext(thumbPath)
            if imageExt != thumbExt: thumbPath = thumbName + imageExt

            self.cdm.publishFromFile(thumbPath, imagePath)

            if thumbPath != thumbProcPath:
                thumbPath, thumbProcPath = self.cdm.getURI(
                    thumbPath, 'file'), self.cdm.getURI(thumbProcPath, 'file')
                self.thumbnailProcessor.processThumbnail(
                    thumbPath, thumbProcPath)
Exemple #2
0
 def deploy(self):
     '''
     Deploy the meta data and all handlers.
     '''
     self._metaType = metaTypeFor(self.session(), META_TYPE_KEY)
     self._thumbnail = thumbnailFor(self.session(), '%(size)s/other.jpg')
     referenceLast = self.thumbnailReferencer.timestampThumbnail(self._thumbnail.id)
     imagePath = join(pythonPath(), 'resources', 'other.jpg')
     if referenceLast is None or referenceLast < timestampURI(imagePath):
         self.thumbnailReferencer.processThumbnail(openURI(imagePath), self._thumbnail.id)
    def putThumbnail(self, thumbnailFormatId, imagePath, metaData=None):
        '''
        @see IThumbnailManager.putThumbnail
        '''
        assert isinstance(thumbnailFormatId, int), 'Invalid thumbnail format identifier %s' % thumbnailFormatId
        assert isinstance(imagePath, str), 'Invalid file path %s' % imagePath

        thumbPath = self.thumbnailPath(thumbnailFormatId, metaData)
        try: thumbTimestamp = self.cdm.getTimestamp(thumbPath)
        except PathNotFound: thumbTimestamp = None

        if not thumbTimestamp or thumbTimestamp < timestampURI(imagePath):
            imageExt, thumbProcPath = splitext(imagePath)[1], thumbPath
            thumbName, thumbExt = splitext(thumbPath)
            if imageExt != thumbExt: thumbPath = thumbName + imageExt

            self.cdm.publishFromFile(thumbPath, imagePath)

            if thumbPath != thumbProcPath:
                thumbPath, thumbProcPath = self.cdm.getURI(thumbPath, 'file'), self.cdm.getURI(thumbProcPath, 'file')
                self.thumbnailProcessor.processThumbnail(thumbPath, thumbProcPath)