comparison piecrust/rendering.py @ 904:cc2647360036

internal: Remove unnecessary timer, add timer for lazy data building.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 23 Jul 2017 08:25:45 -0700
parents d6d35b2efd04
children f2b75e4be981
comparison
equal deleted inserted replaced
903:812ca80863d4 904:cc2647360036
282 _unpickle_object(render_result['pass_info'])) 282 _unpickle_object(render_result['pass_info']))
283 return rs 283 return rs
284 284
285 285
286 def _build_render_data(ctx): 286 def _build_render_data(ctx):
287 with ctx.app.env.stats.timerScope("PageDataBuild"): 287 data_ctx = DataBuildingContext(ctx.page, ctx.sub_num)
288 data_ctx = DataBuildingContext(ctx.page, ctx.sub_num) 288 data_ctx.pagination_source = ctx.pagination_source
289 data_ctx.pagination_source = ctx.pagination_source 289 data_ctx.pagination_filter = ctx.pagination_filter
290 data_ctx.pagination_filter = ctx.pagination_filter 290 page_data = build_page_data(data_ctx)
291 page_data = build_page_data(data_ctx) 291 if ctx.custom_data:
292 if ctx.custom_data: 292 page_data._appendMapping(ctx.custom_data)
293 page_data._appendMapping(ctx.custom_data) 293 return page_data
294 return page_data
295 294
296 295
297 def _do_render_page_segments_from_ctx(ctx): 296 def _do_render_page_segments_from_ctx(ctx):
298 page_data = _build_render_data(ctx) 297 page_data = _build_render_data(ctx)
299 return _do_render_page_segments(ctx, page_data) 298 return _do_render_page_segments(ctx, page_data)