Mercurial > piecrust2
comparison piecrust/wsgiutil/__init__.py @ 666:81d9c3a3a0b5
internal: Get rid of the whole "sub cache" business.
* Compute cache keys up front, so the cache directory is only chosen once.
* Buffer up config variants to apply before loading the config. Makes it
possible to cache variant-resulting configs, too.
* Make a factory class to reuse the logic that creates the `PieCrust` object
correctly for multi-process workers and such.
* Add a test.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 03 Mar 2016 08:22:41 -0800 |
parents | cc6f3dbe3048 |
children | b4156f5d4368 |
comparison
equal
deleted
inserted
replaced
665:5dc13c816045 | 666:81d9c3a3a0b5 |
---|---|
1 from piecrust.serving.server import WsgiServer | 1 from piecrust.serving.server import WsgiServer |
2 | 2 |
3 | 3 |
4 def get_app(root_dir, sub_cache_dir='prod', enable_debug_info=False): | 4 def get_app(root_dir, cache_key='prod', enable_debug_info=False): |
5 app = WsgiServer(root_dir, | 5 app = WsgiServer(root_dir, |
6 sub_cache_dir=sub_cache_dir, | 6 cache_key=cache_key, |
7 enable_debug_info=enable_debug_info) | 7 enable_debug_info=enable_debug_info) |
8 return app | 8 return app |
9 | 9 |