[Checkins] SVN: z3c.filetype/branches/1.1.0/ - added an interface for BMP image files

Juergen Kartnaller juergen at kartnaller.at
Fri Dec 21 06:20:24 EST 2007


Log message for revision 82383:
  - added an interface for BMP image files
  - make sure unknown formats are not recognized as a default format
  

Changed:
  U   z3c.filetype/branches/1.1.0/CHANGES.txt
  U   z3c.filetype/branches/1.1.0/setup.py
  U   z3c.filetype/branches/1.1.0/src/z3c/filetype/README.txt
  U   z3c.filetype/branches/1.1.0/src/z3c/filetype/interfaces/filetypes.py
  U   z3c.filetype/branches/1.1.0/src/z3c/filetype/magic.txt
  A   z3c.filetype/branches/1.1.0/src/z3c/filetype/testdata/noface.bmp

-=-
Modified: z3c.filetype/branches/1.1.0/CHANGES.txt
===================================================================
--- z3c.filetype/branches/1.1.0/CHANGES.txt	2007-12-21 10:12:03 UTC (rev 82382)
+++ z3c.filetype/branches/1.1.0/CHANGES.txt	2007-12-21 11:20:24 UTC (rev 82383)
@@ -5,7 +5,13 @@
 After
 =====
 
+2007/12/21 1.1.1
+================
 
+ - added an interface for BMP image files
+ - make sure unknown formats are not recognized as a default format
+
+
 2007/12/06 1.1.0
 ================
 

Modified: z3c.filetype/branches/1.1.0/setup.py
===================================================================
--- z3c.filetype/branches/1.1.0/setup.py	2007-12-21 10:12:03 UTC (rev 82382)
+++ z3c.filetype/branches/1.1.0/setup.py	2007-12-21 11:20:24 UTC (rev 82383)
@@ -2,7 +2,7 @@
 
 setup(
     name="z3c.filetype",
-    version="1.1.0",
+    version="1.1.1",
     namespace_packages=["z3c"],
     packages=find_packages("src"),
     package_dir={"": "src"},

Modified: z3c.filetype/branches/1.1.0/src/z3c/filetype/README.txt
===================================================================
--- z3c.filetype/branches/1.1.0/src/z3c/filetype/README.txt	2007-12-21 10:12:03 UTC (rev 82382)
+++ z3c.filetype/branches/1.1.0/src/z3c/filetype/README.txt	2007-12-21 11:20:24 UTC (rev 82383)
@@ -40,6 +40,8 @@
   [<InterfaceClass z3c.filetype.interfaces.filetypes.IBZIP2File>]
   mpeglayer3.mp3
   [<InterfaceClass z3c.filetype.interfaces.filetypes.IAudioMPEGFile>]
+  noface.bmp
+  [<InterfaceClass z3c.filetype.interfaces.filetypes.IBMPFile>]
   test.flv
   [<InterfaceClass z3c.filetype.interfaces.filetypes.IFLVFile>]
   test.gnutar
@@ -186,6 +188,7 @@
   logo.gif --> image/gif
   logo.gif.bz2 --> application/x-bzip2
   mpeglayer3.mp3 --> audio/mpeg
+  noface.bmp --> image/bmp
   test.flv --> video/x-flv
   test.gnutar --> application/x-tar
   test.html --> text/html

Modified: z3c.filetype/branches/1.1.0/src/z3c/filetype/interfaces/filetypes.py
===================================================================
--- z3c.filetype/branches/1.1.0/src/z3c/filetype/interfaces/filetypes.py	2007-12-21 10:12:03 UTC (rev 82382)
+++ z3c.filetype/branches/1.1.0/src/z3c/filetype/interfaces/filetypes.py	2007-12-21 11:20:24 UTC (rev 82383)
@@ -40,15 +40,19 @@
 ITextFile.setTaggedValue(MTM,re.compile('^text/.+$'))
 ITextFile.setTaggedValue(MT,'text/plain')
 
-class IImageFile(ITypedFile):
-    """image files"""
-IImageFile.setTaggedValue(MTM,re.compile('^image/.+$'))
+class IImageFile(interface.Interface):
+    """marker for image files"""
 
 class IPDFFile(IBinaryFile):
     """pdf files"""
 IPDFFile.setTaggedValue(MTM,re.compile('application/pdf'))
 IPDFFile.setTaggedValue(MT,'application/pdf')
 
+class IBMPFile(IImageFile, IBinaryFile):
+    """jpeg file"""
+IBMPFile.setTaggedValue(MTM,re.compile('image/bmp'))
+IBMPFile.setTaggedValue(MT,'image/bmp')
+
 class IJPGFile(IImageFile, IBinaryFile):
     """jpeg file"""
 IJPGFile.setTaggedValue(MTM,re.compile('image/jpe?g'))
@@ -64,21 +68,20 @@
 IGIFFile.setTaggedValue(MTM,re.compile('image/gif'))
 IGIFFile.setTaggedValue(MT,'image/gif')
 
-class IVideoFile(IBinaryFile):
-    """video file"""
-IVideoFile.setTaggedValue(MTM,re.compile('^video/.+$'))
+class IVideoFile(interface.Interface):
+    """marker for video file"""
 
-class IQuickTimeFile(IVideoFile):
+class IQuickTimeFile(IVideoFile, IBinaryFile):
     """Quicktime Video File Format"""
 IQuickTimeFile.setTaggedValue(MTM,re.compile('video/quicktime'))
 IQuickTimeFile.setTaggedValue(MT,'video/quicktime')
 
-class IAVIFile(IVideoFile):
+class IAVIFile(IVideoFile, IBinaryFile):
     """Quicktime Video File Format"""
 IAVIFile.setTaggedValue(MTM,re.compile('video/x-msvideo'))
 IAVIFile.setTaggedValue(MT,'video/x-msvideo')
 
-class IMPEGFile(IVideoFile):
+class IMPEGFile(IVideoFile, IBinaryFile):
     """MPEG Video File Format"""
 IMPEGFile.setTaggedValue(MTM,re.compile('video/mpe?g'))
 IMPEGFile.setTaggedValue(MT,'video/mpeg')
@@ -88,21 +91,20 @@
 IMP4File.setTaggedValue(MTM,re.compile('video/mp4'))
 IMP4File.setTaggedValue(MT,'video/mp4')
 
-class IFLVFile(IVideoFile):
+class IFLVFile(IVideoFile, IBinaryFile):
     """Macromedia Flash FLV Video File Format"""
 IFLVFile.setTaggedValue(MTM,re.compile('video/x-flv'))
 IFLVFile.setTaggedValue(MT,'video/x-flv')
 
-class IASFFile(IVideoFile):
+class IASFFile(IVideoFile, IBinaryFile):
     """Windows Media File Format"""
 IASFFile.setTaggedValue(MTM,re.compile('video/x-ms-asf'))
 IASFFile.setTaggedValue(MT,'video/x-ms-asf')
 
-class IAudioFile(ITypedFile):
+class IAudioFile(interface.Interface):
     """audio file"""
-IAudioFile.setTaggedValue(MTM,re.compile('^audio/.+$'))
 
-class IAudioMPEGFile(IAudioFile):
+class IAudioMPEGFile(IAudioFile, IBinaryFile):
     """audio file"""
 IAudioMPEGFile.setTaggedValue(MTM,re.compile('audio/mpeg'))
 IAudioMPEGFile.setTaggedValue(MT,'audio/mpeg')

Modified: z3c.filetype/branches/1.1.0/src/z3c/filetype/magic.txt
===================================================================
--- z3c.filetype/branches/1.1.0/src/z3c/filetype/magic.txt	2007-12-21 10:12:03 UTC (rev 82382)
+++ z3c.filetype/branches/1.1.0/src/z3c/filetype/magic.txt	2007-12-21 11:20:24 UTC (rev 82383)
@@ -22,6 +22,7 @@
   logo.gif --> ['image/gif']
   logo.gif.bz2 --> ['application/x-bzip2']
   mpeglayer3.mp3 --> ['audio/mpeg']
+  noface.bmp --> ['image/bmp']
   test.flv --> ['video/x-flv']
   test.gnutar --> ['application/x-tar']
   test.html --> ['text/html']

Added: z3c.filetype/branches/1.1.0/src/z3c/filetype/testdata/noface.bmp
===================================================================
(Binary files differ)


Property changes on: z3c.filetype/branches/1.1.0/src/z3c/filetype/testdata/noface.bmp
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the Checkins mailing list