handle extension more gracefully for better finding existing files
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3471 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
		
							parent
							
								
									bfb2fff330
								
							
						
					
					
						commit
						78404c45a8
					
				
					 1 changed files with 8 additions and 4 deletions
				
			
		|  | @ -70,8 +70,8 @@ class MediaAssetFile(object): | ||||||
|             return self.getOriginalData() |             return self.getOriginalData() | ||||||
|         path = self.getPath(variant) |         path = self.getPath(variant) | ||||||
|         if not os.path.exists(path): |         if not os.path.exists(path): | ||||||
|             getLogger('Asset Manager').warn( |             getLogger('cybertools.media.asset.MediaAssetFile').warn( | ||||||
|                 'Media asset directory for transformation %r not found.' % variant) |                 'Media asset directory %r not found.' % path) | ||||||
|             return self.getOriginalData() |             return self.getOriginalData() | ||||||
|         f = open(path, 'rb') |         f = open(path, 'rb') | ||||||
|         data =f.read() |         data =f.read() | ||||||
|  | @ -150,8 +150,12 @@ class MediaAssetFile(object): | ||||||
|         dirOrig, fileOrig = os.path.split(pathOrig) |         dirOrig, fileOrig = os.path.split(pathOrig) | ||||||
|         pathTx = os.path.join(dirOrig, variant, self.getName()) |         pathTx = os.path.join(dirOrig, variant, self.getName()) | ||||||
|         outputFormat = self.getContentType(variant) |         outputFormat = self.getContentType(variant) | ||||||
|         outputExt = getMimetypeExt(outputFormat) |         #outputExt = getMimetypeExt(outputFormat) | ||||||
|         pathTx = os.path.splitext(pathTx)[0] + outputExt |         basePath = os.path.splitext(pathTx)[0] | ||||||
|  |         for ext in mimetypes.guess_all_extensions(outputFormat): | ||||||
|  |             pathTx = basePath + ext | ||||||
|  |             if os.path.exists(pathTx): | ||||||
|  |                 return pathTx | ||||||
|         return pathTx |         return pathTx | ||||||
| 
 | 
 | ||||||
|     def getMimeType(self): |     def getMimeType(self): | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 helmutm
						helmutm