def __init__(self, snippet, category='js', depends=None, bottom=False): """A snippet. Category can be js or css. """ dependency_nr = 0 self.snippet = snippet self.ext = '.' + category self.depends = set() self.resources = set([self]) if depends is not None: self.depends.update(normalize_groups(depends)) for depend in self.depends: self.resources.update(depend.resources) dependency_nr = max(depend.dependency_nr + 1, dependency_nr) self.supersedes = [] self.rollups = [] self.relpath = None # Used by sort_components self.library = DummyLibrary(dependency_nr) self.dependency_nr = dependency_nr self.bottom = bottom self.dont_bundle = True # We can never bundle this if self.ext not in inclusion_renderers: raise UnknownResourceExtensionError( "Unknown resource type %s" % self.ext) self.order, _ = inclusion_renderers[self.ext]
def __init__(self, url, category='js', depends=None, bottom=False): """External resource. category can be js, css or ico. """ dependency_nr = 0 self.url = url self.ext = '.' + category self.depends = set() self.resources = set([self]) if depends is not None: self.depends.update(normalize_groups(depends)) for depend in self.depends: self.resources.update(depend.resources) dependency_nr = max(depend.dependency_nr + 1, dependency_nr) self.supersedes = [] self.rollups = [] self.relpath = None # Used by sort_components self.library = DummyLibrary(dependency_nr) self.dependency_nr = dependency_nr self.bottom = bottom self.dont_bundle = True # We can never bundle this if self.ext not in inclusion_renderers: raise UnknownResourceExtensionError( "Unknown resource extension %s for url %s" % ( self.ext, url)) self.order, self.renderer = inclusion_renderers[self.ext]