Mercurial > piecrust2
view piecrust/templating/jinja/loader.py @ 1137:10fd55b9ccfb
templating: Fix Inukshuk `paginate` function.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 24 Apr 2018 21:27:46 -0700 |
parents | 1bb704434ee2 |
children |
line wrap: on
line source
import os.path from jinja2 import FileSystemLoader class PieCrustLoader(FileSystemLoader): def __init__(self, searchpath, encoding='utf-8'): super(PieCrustLoader, self).__init__(searchpath, encoding) self.segments_cache = {} def get_source(self, environment, template): if template.startswith('$seg='): filename, seg_content = self.segments_cache[template] mtime = os.path.getmtime(filename) def uptodate(): try: return os.path.getmtime(filename) == mtime except OSError: return False return seg_content, filename, uptodate return super(PieCrustLoader, self).get_source(environment, template)