Mercurial > piecrust2
comparison piecrust/rendering.py @ 49:fce061f8c2ed
Fix cache validation issue with rendered segments, limit disk access.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 22 Aug 2014 20:26:05 -0700 |
parents | 65ae19c4e8a3 |
children | 2fec3ee1298f |
comparison
equal
deleted
inserted
replaced
48:002fa58f54dc | 49:fce061f8c2ed |
---|---|
88 | 88 |
89 # Render content segments. | 89 # Render content segments. |
90 repo = ctx.app.env.rendered_segments_repository | 90 repo = ctx.app.env.rendered_segments_repository |
91 if repo: | 91 if repo: |
92 cache_key = '%s:%s' % (ctx.uri, ctx.page_num) | 92 cache_key = '%s:%s' % (ctx.uri, ctx.page_num) |
93 page_time = page.path_mtime | |
93 contents = repo.get(cache_key, | 94 contents = repo.get(cache_key, |
94 lambda: _do_render_page_segments(page, page_data)) | 95 lambda: _do_render_page_segments(page, page_data), |
96 fs_cache_time=page_time) | |
95 else: | 97 else: |
96 contents = _do_render_page_segments(page, page_data) | 98 contents = _do_render_page_segments(page, page_data) |
97 | 99 |
98 # Render layout. | 100 # Render layout. |
99 layout_name = page.config.get('layout') | 101 layout_name = page.config.get('layout') |