comparison piecrust/data/paginationdata.py @ 877:d6d35b2efd04

bake: Rename "pass" to "step" and make the page pipeline use different steps. That pipeline is now first loading all pages, and then rendering full pages unless they trigger a sub-render.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 15 Jun 2017 22:16:23 -0700
parents f4608e2e80ce
children b447c24bc8d4
comparison
equal deleted inserted replaced
876:d1095774bfcf 877:d6d35b2efd04
1 import time 1 import time
2 import logging 2 import logging
3 from piecrust.data.pagedata import LazyPageConfigData 3 from piecrust.data.pagedata import LazyPageConfigData
4 from piecrust.sources.base import AbortedSourceUseError
4 5
5 6
6 logger = logging.getLogger(__name__) 7 logger = logging.getLogger(__name__)
7 8
8 9
65 from piecrust.rendering import ( 66 from piecrust.rendering import (
66 RenderingContext, render_page_segments) 67 RenderingContext, render_page_segments)
67 ctx = RenderingContext(page) 68 ctx = RenderingContext(page)
68 render_result = render_page_segments(ctx) 69 render_result = render_page_segments(ctx)
69 segs = render_result.segments 70 segs = render_result.segments
71 except AbortedSourceUseError:
72 raise
70 except Exception as ex: 73 except Exception as ex:
71 logger.exception(ex) 74 logger.exception(ex)
72 raise Exception( 75 raise Exception(
73 "Error rendering segments for '%s'" % uri) from ex 76 "Error rendering segments for '%s'" % uri) from ex
74 else: 77 else: