Added mimetypes thumbnails
authorThierry Florac <thierry.florac@onf.fr>
Mon, 11 Sep 2017 13:26:15 +0200
changeset 47 30e0a305f75f
parent 46 ef267989cda4
child 48 277260b46bc7
Added mimetypes thumbnails
src/pyams_file/file.py
--- a/src/pyams_file/file.py	Wed Jul 12 14:33:33 2017 +0200
+++ b/src/pyams_file/file.py	Mon Sep 11 13:26:15 2017 +0200
@@ -42,6 +42,76 @@
 BLOCK_SIZE = 1 << 16
 
 
+EXTENSIONS_THUMBNAILS = {
+    '.7z': 'application-x-7z-compressed.png',
+    '.ac3': 'audio-ac3.png',
+    '.afm': 'application-x-font-afm.png',
+    '.avi': 'video-x-generic.png',
+    '.bmp': 'application-x-egon.png',
+    '.bz2': 'application-x-bzip.png',
+    '.css': 'text-css.png',
+    '.csv': 'text-csv.png',
+    '.doc': 'application-msword.png',
+    '.docx': 'application-msword.png',
+    '.dot': 'application-msword-template.png',
+    '.deb': 'application-x-deb.png',
+    '.eps': 'image-x-eps.png',
+    '.exe': 'application-x-ms-dos-executable.png',
+    '.flv': 'application-x-shockwave-flash.png',
+    '.gif': 'application-x-egon.png',
+    '.gz': 'application-x-bzip.png',
+    '.htm': 'application-x-mswinurl.png',
+    '.html': 'application-x-mswinurl.png',
+    '.jar': 'application-x-java-archive.png',
+    '.java': 'text-x-java.png',
+    '.jpeg': 'application-x-egon.png',
+    '.jpg': 'application-x-egon.png',
+    '.js': 'application-javascript.png',
+    '.mp2': 'audio-ac3.png',
+    '.mp3': 'audio-ac3.png',
+    '.mp4': 'application-x-shockwave-flash.png',
+    '.mpeg': 'audio-ac3.png',
+    '.mpg': 'audio-ac3.png',
+    '.mov': 'application-x-shockwave-flash.png',
+    '.odf': 'odf.png',
+    '.odp': 'application-vnd.oasis.opendocument.presentation.png',
+    '.ods': 'application-vnd.oasis.opendocument.spreadsheet.png',
+    '.odt': 'application-msword.png',
+    '.ogg': 'audio-x-flac+ogg.png',
+    '.otf': 'application-x-font-otf.png',
+    '.otp': 'application-vnd.oasis.opendocument.presentation-template.png',
+    '.ots': 'application-vnd.oasis.opendocument.spreadsheet-template.png',
+    '.ott': 'application-msword-template.png',
+    '.pdf': 'application-pdf.png',
+    '.php': 'application-x-php.png',
+    '.pl': 'application-x-perl.png',
+    '.png': 'application-x-egon.png',
+    '.ppt': 'application-vnd.ms-powerpoint.png',
+    '.ps': 'application-postscript.png',
+    '.psd': 'application-x-krita.png',
+    '.py': 'text-x-python.png',
+    '.rpm': 'application-x-rpm.png',
+    '.rdf': 'text-rdf+xml.png',
+    '.rtf': 'application-rtf.png',
+    '.sql': 'text-x-sql.png',
+    '.svg': 'application-x-kontour.png',
+    '.tif': 'application-x-egon.png',
+    '.tiff': 'application-x-egon.png',
+    '.ttf': 'application-x-font-ttf.png',
+    '.txt': 'text-plain.png',
+    '.vhd': 'application-x-smb-workgroup.png',
+    '.xls': 'application-vnd.ms-excel.png',
+    '.xlsx': 'application-vnd.ms-excel.png',
+    '.xml': 'application-xml.png',
+    '.wav': 'audio-x-adpcm.png',
+    '.webm': 'application-x-shockwave-flash.png',
+    '.wmf': 'application-x-wmf.png',
+    '.wmv': 'video-x-generic.png',
+    '.xcf': 'application-x-krita.png',
+    '.zip': 'application-x-7z-compressed.png'
+}
+
+
 @implementer(IFile, IFileInfo, IContained)
 class File(Persistent, Contained):
     """Generic file persistent object"""