# HG changeset patch # User Ludovic Chabant # Date 1413472742 25200 # Node ID 7f00176a3b4d77b7fb9c4db75828dad2f03f9ed9 # Parent 438509f1233278445576c4f0178cc1989573fdf7 Prepare the server to support background asset pipelines. diff -r 438509f12332 -r 7f00176a3b4d piecrust/serving.py --- a/piecrust/serving.py Wed Oct 15 23:02:21 2014 -0700 +++ b/piecrust/serving.py Thu Oct 16 08:19:02 2014 -0700 @@ -26,12 +26,14 @@ class Server(object): def __init__(self, root_dir, host='localhost', port='8080', - debug=False, static_preview=True): + debug=False, static_preview=True, + synchronous_asset_pipeline=True): self.root_dir = root_dir self.host = host self.port = port self.debug = debug self.static_preview = static_preview + self.synchronous_asset_pipeline = synchronous_asset_pipeline self._out_dir = None self._skip_patterns = None self._force_patterns = None @@ -119,11 +121,13 @@ mounts = app.assets_dirs asset_in_path = entry.path asset_out_path = os.path.join(self._out_dir, rel_req_path) - pipeline = ProcessorPipeline( - app, mounts, self._out_dir, - skip_patterns=self._skip_patterns, - force_patterns=self._force_patterns) - pipeline.run(asset_in_path) + + if self.synchronous_asset_pipeline: + pipeline = ProcessorPipeline( + app, mounts, self._out_dir, + skip_patterns=self._skip_patterns, + force_patterns=self._force_patterns) + pipeline.run(asset_in_path) logger.debug("Serving %s" % asset_out_path) wrapper = wrap_file(environ, open(asset_out_path, 'rb'))