[Checkins] SVN: z3c.filetype/trunk/src/z3c/filetype/ set IBinaryFile as default fallback, so we always get a content type

Bernd Dorn bernd.dorn at fhv.at
Mon Aug 14 11:43:39 EDT 2006


Log message for revision 69478:
  set IBinaryFile as default fallback, so we always get a content type

Changed:
  U   z3c.filetype/trunk/src/z3c/filetype/README.txt
  U   z3c.filetype/trunk/src/z3c/filetype/api.py

-=-
Modified: z3c.filetype/trunk/src/z3c/filetype/README.txt
===================================================================
--- z3c.filetype/trunk/src/z3c/filetype/README.txt	2006-08-14 15:18:35 UTC (rev 69477)
+++ z3c.filetype/trunk/src/z3c/filetype/README.txt	2006-08-14 15:43:39 UTC (rev 69478)
@@ -23,7 +23,7 @@
   ...     print name
   ...     print i
   DS_Store
-  set([])
+  set([<InterfaceClass z3c.filetype.interfaces.filetypes.IBinaryFile>])
   jumps.mov
   set([<InterfaceClass z3c.filetype.interfaces.filetypes.IVideoFile>])
   logo.gif
@@ -160,3 +160,12 @@
   'video/x-flv'
   
 
+Let us try an unknown file type, this should apply an IBinaryFile
+interface.
+
+  >>> foo.data = file(os.path.join(testData,'DS_Store'))
+  >>> notify(ObjectModifiedEvent(foo))
+  >>> sorted((interface.directlyProvidedBy(foo)))
+  [<InterfaceClass z3c.filetype.interfaces.filetypes.IBinaryFile>]  
+
+

Modified: z3c.filetype/trunk/src/z3c/filetype/api.py
===================================================================
--- z3c.filetype/trunk/src/z3c/filetype/api.py	2006-08-14 15:18:35 UTC (rev 69477)
+++ z3c.filetype/trunk/src/z3c/filetype/api.py	2006-08-14 15:43:39 UTC (rev 69478)
@@ -44,6 +44,8 @@
         # binary files.
         if t and not t == 'text/x-unknown-content-type':
             ifaces.update(byMimeType(t))
+    if not ifaces:
+        ifaces.add(interfaces.filetypes.IBinaryFile)
     return ifaces
 
 def applyInterfaces(obj):



More information about the Checkins mailing list