Mercurial > piecrust2
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: |