[Zope-Checkins] SVN: Zope/trunk/lib/python/OFS/content_types.py replaced with aliases for Z3 methods

Andreas Jung andreas at andreas-jung.com
Sat Dec 10 10:54:11 EST 2005


Log message for revision 40675:
  replaced with aliases for Z3 methods
  

Changed:
  U   Zope/trunk/lib/python/OFS/content_types.py

-=-
Modified: Zope/trunk/lib/python/OFS/content_types.py
===================================================================
--- Zope/trunk/lib/python/OFS/content_types.py	2005-12-10 15:52:23 UTC (rev 40674)
+++ Zope/trunk/lib/python/OFS/content_types.py	2005-12-10 15:54:11 UTC (rev 40675)
@@ -14,62 +14,5 @@
 
 $Id$
 """
-import mimetypes
-import os.path
-import re
 
-
-find_binary = re.compile('[\0-\7]').search
-
-def text_type(s):
-    # Yuk. See if we can figure out the type by content.
-    if (s.strip().lower()[:6] == '<html>' or s.find('</') > 0):
-        return 'text/html'
-
-    elif s.strip().startswith('<?xml'):
-        return 'text/xml'
-
-    else:
-        return 'text/plain'
-
-
-def guess_content_type(name='', body='', default=None):
-    # Attempt to determine the content type (and possibly
-    # content-encoding) based on an an object's name and
-    # entity body.
-    type, enc = mimetypes.guess_type(name)
-    if type is None:
-        if body:
-            if find_binary(body) is not None:
-                type = default or 'application/octet-stream'
-            else:
-                type = (default or text_type(body)
-                        or 'text/x-unknown-content-type')
-        else:
-            type = default or 'text/x-unknown-content-type'
-
-    return type.lower(), enc and enc.lower() or None
-
-
-def add_files(filenames):
-    # Make sure the additional files are either loaded or scheduled to
-    # be loaded:
-    if mimetypes.inited:
-        # Re-initialize the mimetypes module, loading additional files
-        mimetypes.init(filenames)
-    else:
-        # Tell the mimetypes module about the additional files so
-        # when it is initialized, it will pick up all of them, in
-        # the right order.
-        mimetypes.knownfiles.extend(filenames)
-
-
-# Provide definitions shipped as part of Zope:
-here = os.path.dirname(os.path.abspath(__file__))
-add_files([os.path.join(here, "mime.types")])
-
-
-if __name__ == '__main__':
-    items = mimetypes.types_map.items()
-    items.sort()
-    for item in items: print "%s:\t%s" % item
+from zope.app.content_types import text_type, guess_content_type



More information about the Zope-Checkins mailing list