diff piecrust/baking/baker.py @ 466:456db44dcc53

bake: Pass the config variants and values from the CLI to the baker. TODO: add support for that for the processor pipeline.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 11 Jul 2015 23:51:02 -0700
parents 04abc97dd3b6
children 3ceeca7bb71c
line wrap: on
line diff
--- a/piecrust/baking/baker.py	Sat Jul 11 20:33:55 2015 -0700
+++ b/piecrust/baking/baker.py	Sat Jul 11 23:51:02 2015 -0700
@@ -2,7 +2,6 @@
 import os.path
 import hashlib
 import logging
-import multiprocessing
 from piecrust.baking.records import (
         BakeRecordEntry, TransitionalBakeRecord, TaxonomyInfo)
 from piecrust.baking.worker import (
@@ -19,11 +18,15 @@
 
 
 class Baker(object):
-    def __init__(self, app, out_dir, force=False):
+    def __init__(self, app, out_dir, force=False,
+                 applied_config_variant=None,
+                 applied_config_values=None):
         assert app and out_dir
         self.app = app
         self.out_dir = out_dir
         self.force = force
+        self.applied_config_variant = applied_config_variant
+        self.applied_config_values = applied_config_values
 
         # Remember what taxonomy pages we should skip
         # (we'll bake them repeatedly later with each taxonomy term)
@@ -546,6 +549,8 @@
         ctx = BakeWorkerContext(
                 self.app.root_dir, self.app.cache.base_dir, self.out_dir,
                 previous_record_path=previous_record_path,
+                config_variant=self.applied_config_variant,
+                config_values=self.applied_config_values,
                 force=self.force, debug=self.app.debug)
         pool = WorkerPool(
                 worker_count=worker_count,