# HG changeset patch # User Ludovic Chabant # Date 1435269097 25200 # Node ID afeebdd9f7670741ccab6dc14e2e319efe7ff027 # Parent 5feb71d31a4f1a5858730a37741a4890f877eeb0 bake: Pass the sub-cache directory to the bake workers. diff -r 5feb71d31a4f -r afeebdd9f767 piecrust/baking/baker.py --- a/piecrust/baking/baker.py Thu Jun 25 14:51:12 2015 -0700 +++ b/piecrust/baking/baker.py Thu Jun 25 14:51:37 2015 -0700 @@ -548,7 +548,7 @@ pool = _WorkerPool() for i in range(self.num_workers): ctx = BakeWorkerContext( - self.app.root_dir, self.out_dir, + self.app.root_dir, self.app.cache.base_dir, self.out_dir, pool.queue, pool.results, pool.abort_event, force=self.force, debug=self.app.debug) w = multiprocessing.Process( diff -r 5feb71d31a4f -r afeebdd9f767 piecrust/baking/worker.py --- a/piecrust/baking/worker.py Thu Jun 25 14:51:12 2015 -0700 +++ b/piecrust/baking/worker.py Thu Jun 25 14:51:37 2015 -0700 @@ -19,10 +19,11 @@ class BakeWorkerContext(object): - def __init__(self, root_dir, out_dir, + def __init__(self, root_dir, sub_cache_dir, out_dir, work_queue, results, abort_event, force=False, debug=False): self.root_dir = root_dir + self.sub_cache_dir = sub_cache_dir self.out_dir = out_dir self.work_queue = work_queue self.results = results @@ -51,6 +52,7 @@ # Create the app local to this worker. app = PieCrust(self.ctx.root_dir, debug=self.ctx.debug) + app._useSubCacheDir(self.ctx.sub_cache_dir) app.env.fs_cache_only_for_main_page = True app.env.registerTimer("BakeWorker_%d_Total" % self.wid) app.env.registerTimer("BakeWorkerInit")