示例#1
0
 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]
示例#2
0
 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]