comparison piecrust/commands/builtin/baking.py @ 201:0c9de41689bb

processing: Add ability to specify processors per mount. The user can now specify which processors to use for each mount (i.e. each assets directory). This is mostly for disabling anything but `copy` for websites using Grunt or similar asset pipelines instead of the built-in one.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 14 Jan 2015 22:42:26 -0800
parents aaf08277b96d
children e725af1d48fb
comparison
equal deleted inserted replaced
200:76e459d48c43 201:0c9de41689bb
68 no_assets=ctx.args.no_assets, 68 no_assets=ctx.args.no_assets,
69 num_workers=num_workers) 69 num_workers=num_workers)
70 baker.bake() 70 baker.bake()
71 71
72 def _bakeAssets(self, ctx, out_dir): 72 def _bakeAssets(self, ctx, out_dir):
73 mounts = ctx.app.assets_dirs
74 baker_params = ctx.app.config.get('baker') or {} 73 baker_params = ctx.app.config.get('baker') or {}
75 skip_patterns = baker_params.get('skip_patterns') 74 mounts = (baker_params.get('assets_dirs') or
76 force_patterns = baker_params.get('force_patterns') 75 ctx.app.assets_dirs)
76 skip_patterns = (baker_params.get('ignore') or
77 baker_params.get('skip_patterns'))
78 force_patterns = (baker_params.get('force') or
79 baker_params.get('force_patterns'))
77 num_workers = ctx.app.config.get('baker/workers') or 4 80 num_workers = ctx.app.config.get('baker/workers') or 4
78 proc = ProcessorPipeline( 81 proc = ProcessorPipeline(
79 ctx.app, mounts, out_dir, 82 ctx.app, mounts, out_dir,
80 force=ctx.args.force, 83 force=ctx.args.force,
81 skip_patterns=skip_patterns, 84 skip_patterns=skip_patterns,