changeset 1037:89d94955b818

serve: Fix infinite loop in asset processing when a change is detected.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 16 Jan 2018 08:41:25 -0800
parents 12a1bd7af52e
children 7487e2df8a56
files piecrust/serving/procloop.py
diffstat 1 files changed, 5 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/serving/procloop.py	Tue Jan 16 08:40:53 2018 -0800
+++ b/piecrust/serving/procloop.py	Tue Jan 16 08:41:25 2018 -0800
@@ -8,11 +8,7 @@
 import threading
 from piecrust import CONFIG_PATH, THEME_CONFIG_PATH
 from piecrust.chefutil import format_timed_scope
-from piecrust.pipelines.base import (
-    PipelineJobCreateContext, PipelineJobRunContext, PipelineJobResult,
-    PipelineManager)
-from piecrust.pipelines.records import (
-    MultiRecord, MultiRecordHistory)
+from piecrust.pipelines.records import MultiRecord
 
 
 logger = logging.getLogger(__name__)
@@ -152,11 +148,10 @@
                         found_new_or_modified = True
                         break
                 if found_new_or_modified:
-                    with format_timed_scope(
-                            logger,
-                            "change detected, reprocessed '%s'." %
-                            procinfo.source.name):
-                        self._runPipelinesSafe(procinfo.source)
+                    logger.info("change detected, reprocessed '%s'." %
+                                procinfo.source.name)
+                    self._runPipelinesSafe(procinfo.source)
+                    procinfo.last_bake_time = time.time()
 
             time.sleep(self.interval)