diff piecrust/commands/builtin/baking.py @ 754:78de21447e4e

showrecord: Fix some crashes and incorrect information.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 25 Jun 2016 16:59:43 -0700
parents ab5c6a8ae90a
children 87df68be4cc8
line wrap: on
line diff
--- a/piecrust/commands/builtin/baking.py	Sat Jun 25 16:58:59 2016 -0700
+++ b/piecrust/commands/builtin/baking.py	Sat Jun 25 16:59:43 2016 -0700
@@ -15,8 +15,8 @@
 from piecrust.processing.pipeline import ProcessorPipeline
 from piecrust.processing.records import (
         ProcessorPipelineRecord,
-        FLAG_PREPARED, FLAG_PROCESSED,
-        FLAG_BYPASSED_STRUCTURED_PROCESSING)
+        FLAG_PREPARED, FLAG_PROCESSED, FLAG_BYPASSED_STRUCTURED_PROCESSING,
+        FLAG_COLLAPSED_FROM_LAST_RUN)
 from piecrust.rendering import (
         PASS_FORMATTING, PASS_RENDERING)
 
@@ -244,6 +244,8 @@
 
     def _showBakeRecord(self, ctx, record_name, pattern, out_pattern):
         record = self._getBakeRecord(ctx, record_name)
+        if record is None:
+            return
 
         logging.info("Bake record for: %s" % record.out_dir)
         logging.info("From: %s" % record_name)
@@ -258,7 +260,7 @@
             if pattern and not fnmatch.fnmatch(entry.path, pattern):
                 continue
             if out_pattern and not (
-                    any([o for o in entry.out_paths
+                    any([o for o in entry.all_out_paths
                          if fnmatch.fnmatch(o, out_pattern)])):
                 continue
 
@@ -369,7 +371,8 @@
                     {
                         FLAG_PREPARED: 'prepared',
                         FLAG_PROCESSED: 'processed',
-                        FLAG_BYPASSED_STRUCTURED_PROCESSING: 'external'})
+                        FLAG_BYPASSED_STRUCTURED_PROCESSING: 'external',
+                        FLAG_COLLAPSED_FROM_LAST_RUN: 'from last run'})
 
             logger.info(" - ")
             logger.info("   path:      %s" % rel_path)