Mercurial > piecrust2
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, |