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)
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)