Mercurial > piecrust2
diff piecrust/baking/worker.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 | cb3446be44b7 |
children | 5b57a189fd98 |
line wrap: on
line diff
--- a/piecrust/baking/worker.py Sat Jul 11 20:33:55 2015 -0700 +++ b/piecrust/baking/worker.py Sat Jul 11 23:51:02 2015 -0700 @@ -1,6 +1,6 @@ import time import logging -from piecrust.app import PieCrust +from piecrust.app import PieCrust, apply_variant_and_values from piecrust.baking.records import BakeRecord, _get_transition_key from piecrust.baking.single import PageBaker, BakingError from piecrust.environment import AbortedSourceUseError @@ -17,11 +17,14 @@ class BakeWorkerContext(object): def __init__(self, root_dir, sub_cache_dir, out_dir, previous_record_path=None, + config_variant=None, config_values=None, force=False, debug=False): self.root_dir = root_dir self.sub_cache_dir = sub_cache_dir self.out_dir = out_dir self.previous_record_path = previous_record_path + self.config_variant = config_variant + self.config_values = config_values self.force = force self.debug = debug self.app = None @@ -42,6 +45,8 @@ app.env.registerTimer("BakeWorker_%d_Total" % self.wid) app.env.registerTimer("BakeWorkerInit") app.env.registerTimer("JobReceive") + apply_variant_and_values(app, self.ctx.config_variant, + self.ctx.config_values) self.ctx.app = app # Load previous record