diff piecrust/commands/builtin/baking.py @ 462:04abc97dd3b6

bake: Add CLI argument to specify job batch size.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 11 Jul 2015 18:49:50 -0700
parents 4a43d7015b75
children 456db44dcc53
line wrap: on
line diff
--- a/piecrust/commands/builtin/baking.py	Sat Jul 11 17:51:56 2015 -0700
+++ b/piecrust/commands/builtin/baking.py	Sat Jul 11 18:49:50 2015 -0700
@@ -42,6 +42,10 @@
                 help="The number of worker processes to spawn.",
                 type=int, default=-1)
         parser.add_argument(
+                '--batch-size',
+                help="The number of jobs per batch.",
+                type=int, default=-1)
+        parser.add_argument(
                 '--assets-only',
                 help="Only bake the assets (don't bake the web pages).",
                 action='store_true')
@@ -90,6 +94,8 @@
     def _bakeSources(self, ctx, out_dir):
         if ctx.args.workers > 0:
             ctx.app.config.set('baker/workers', ctx.args.workers)
+        if ctx.args.batch_size > 0:
+            ctx.app.config.set('baker/batch_size', ctx.args.batch_size)
         baker = Baker(
                 ctx.app, out_dir,
                 force=ctx.args.force)