def _set_disk_cpc(self, page, plist): if not rendcache.cache_on(self.cfg) or page.virtual() or \ page.type != "dir": return v = rendcache.Validator() v.add_mtime(page) ds = {page.path: True} # note that Storage .children() (and thus .descendants() # et al) never returns directories. This is a bit # regrettable. for ts, ppath in plist: pdir = utils.parent_path(ppath) if pdir in ds: continue ds[pdir] = True v.add_mtime(self.model.get_page(pdir)) rendcache.store_gen(self, "page-kids", page.path, plist, v)
def _get_disk_cpc(self, page): if not rendcache.cache_on(self.cfg) or page.virtual() or \ page.type != "dir": return None return rendcache.fetch_gen(self, page.path, "page-kids")