comparison piecrust/pipelines/page.py @ 903:812ca80863d4

bake: Keep track of which pages were aborted for using other pages.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 23 Jul 2017 08:24:11 -0700
parents b4e10471e970
children abc52a6262a1
comparison
equal deleted inserted replaced
902:f71d576835ee 903:812ca80863d4
18 self._stats = source.app.env.stats 18 self._stats = source.app.env.stats
19 19
20 def initialize(self): 20 def initialize(self):
21 stats = self.app.env.stats 21 stats = self.app.env.stats
22 stats.registerCounter('SourceUseAbortions', raise_if_registered=False) 22 stats.registerCounter('SourceUseAbortions', raise_if_registered=False)
23 stats.registerManifest('SourceUseAbortions', raise_if_registered=False)
23 24
24 self._pagebaker = PageBaker(self.app, 25 self._pagebaker = PageBaker(self.app,
25 self.ctx.out_dir, 26 self.ctx.out_dir,
26 force=self.ctx.force) 27 force=self.ctx.force)
27 self._pagebaker.startWriterQueue() 28 self._pagebaker.startWriterQueue()
129 self._pagebaker.bake(page, prev_entry, cur_entry) 130 self._pagebaker.bake(page, prev_entry, cur_entry)
130 except AbortedSourceUseError: 131 except AbortedSourceUseError:
131 logger.debug("Page was aborted for using source: %s" % 132 logger.debug("Page was aborted for using source: %s" %
132 content_item.spec) 133 content_item.spec)
133 self.app.env.stats.stepCounter("SourceUseAbortions") 134 self.app.env.stats.stepCounter("SourceUseAbortions")
135 self.app.env.stats.addManifestEntry("SourceUseAbortions",
136 content_item.spec)
134 result.next_step_job = self.createJob(content_item) 137 result.next_step_job = self.createJob(content_item)
135 finally: 138 finally:
136 self.app.env.abort_source_use = False 139 self.app.env.abort_source_use = False
137 140
138 def _renderAlways(self, content_item, ctx, result): 141 def _renderAlways(self, content_item, ctx, result):