changeset 456:5e902e228053

bake: Correctly use the `num_worers` setting.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 09 Jul 2015 21:21:40 -0700
parents cb3446be44b7
children 7d868afc6791
files piecrust/baking/baker.py
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/baking/baker.py	Wed Jul 08 22:51:29 2015 -0700
+++ b/piecrust/baking/baker.py	Thu Jul 09 21:21:40 2015 -0700
@@ -24,8 +24,6 @@
         self.app = app
         self.out_dir = out_dir
         self.force = force
-        self.num_workers = app.config.get('baker/workers',
-                                          multiprocessing.cpu_count())
 
         # Remember what taxonomy pages we should skip
         # (we'll bake them repeatedly later with each taxonomy term)
@@ -542,11 +540,14 @@
         from piecrust.workerpool import WorkerPool
         from piecrust.baking.worker import BakeWorkerContext, BakeWorker
 
+        worker_count = self.app.config.get('baker/workers')
+
         ctx = BakeWorkerContext(
                 self.app.root_dir, self.app.cache.base_dir, self.out_dir,
                 previous_record_path=previous_record_path,
                 force=self.force, debug=self.app.debug)
         pool = WorkerPool(
+                worker_count=worker_count,
                 worker_class=BakeWorker,
                 initargs=(ctx,))
         return pool