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