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
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