Exemple #1
0
def get_mimetype(obj):
    '''Convenience method to get the mimetype for a file or url.
    For URLs this method results in "x-scheme-handler" mimetypes.
    @param obj: a L{File} object, or an URL
    @returns: mimetype or C{None}
    '''
    if isinstance(obj, File):
        return obj.get_mimetype()
    else:
        scheme = uri_scheme(obj)
        if scheme in (None, 'file'):
            try:
                return File(obj).get_mimetype()
            except:
                return None
        else:
            return "x-scheme-handler/%s" % scheme
def get_mimetype(obj):
	'''Convenience method to get the mimetype for a file or url.
	For URLs this method results in "x-scheme-handler" mimetypes.
	@param obj: a L{File} object, or an URL
	@returns: mimetype or C{None}
	'''
	if isinstance(obj, File):
		return obj.get_mimetype()
	else:
		scheme = uri_scheme(obj)
		if scheme in (None, 'file'):
			try:
				return File(obj).get_mimetype()
			except:
				return None
		else:
			return "x-scheme-handler/%s" % scheme
Exemple #3
0
def get_mimetype(obj):
    '''Convenience method to get the mimetype for a file or url.
	For URLs this method results in "x-scheme-handler" mimetypes.
	@param obj: a L{File} object, or an URL
	@returns: mimetype or C{None}
	'''

    for method in ('get_mimetype', 'mimetype'):  # zim.fs.File, newfs
        if hasattr(obj, method):
            return getattr(obj, method)()
    else:
        scheme = uri_scheme(obj)
        if scheme in (None, 'file'):
            try:
                return File(obj).get_mimetype()
            except:
                return None
        else:
            return "x-scheme-handler/%s" % scheme