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')