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