# HG changeset patch # User Thierry Florac # Date 1505129175 -7200 # Node ID 30e0a305f75f339a739c66c3d9e25b4f71229c65 # Parent ef267989cda434d8234694554194473ea55151de Added mimetypes thumbnails diff -r ef267989cda4 -r 30e0a305f75f 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"""