Commit 17cd8a6e authored by Andreas Jung's avatar Andreas Jung

replaced with aliases to the Z3 implementation

parent 365048fd
......@@ -14,62 +14,6 @@
$Id$
"""
import mimetypes
import os.path
import re
from zope.app.content_types import text_type, guess_content_type
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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment