comparison piecrust/commands/builtin/util.py @ 371:c2ca72fb7f0b 2.0.0a8

caching: Use separate caches for config variants and other contexts. * The `_cache` directory is now organized in multiple "sub-caches" for different contexts. * A new context is created when config variants or overrides are applied. * `serve` context uses a different context that the other commends, to prevent the `bake` command's output from messing up the preview server (e.g. with how asset URLs are generated differently between the two). * Fix a few places where the cache directory was referenced directly.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 03 May 2015 23:59:46 -0700
parents 34ef6a2a0c97
children 3ceeca7bb71c
comparison
equal deleted inserted replaced
370:a1bbe66cba03 371:c2ca72fb7f0b
57 57
58 def setupParser(self, parser, app): 58 def setupParser(self, parser, app):
59 pass 59 pass
60 60
61 def run(self, ctx): 61 def run(self, ctx):
62 cache_dir = ctx.app.cache_dir 62 cache_dir = ctx.app.sub_cache_dir
63 if os.path.isdir(cache_dir): 63 if cache_dir and os.path.isdir(cache_dir):
64 logger.info("Purging cache: %s" % cache_dir) 64 logger.info("Purging cache: %s" % cache_dir)
65 shutil.rmtree(cache_dir) 65 shutil.rmtree(cache_dir)
66 66
67 67
68 class ImportCommand(ChefCommand): 68 class ImportCommand(ChefCommand):