diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-09-04 05:58:05 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-09-04 05:58:05 +0000 |
| commit | 23756f9943958e957270ad84912dc074ddc3b026 (patch) | |
| tree | 936a47d40f5f5df1c1b9d89bc2c627e27148ccda /repoze/bfg/registry.py | |
| parent | 6f97fecf3b0a4fa9f3cb193b6efad3fc6fd67d44 (diff) | |
| download | pyramid-23756f9943958e957270ad84912dc074ddc3b026.tar.gz pyramid-23756f9943958e957270ad84912dc074ddc3b026.tar.bz2 pyramid-23756f9943958e957270ad84912dc074ddc3b026.zip | |
- Allow configuration cache to be bypassed by actions which include
special "uncacheable" discriminators (for actions that have
variable results).
Diffstat (limited to 'repoze/bfg/registry.py')
| -rw-r--r-- | repoze/bfg/registry.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/repoze/bfg/registry.py b/repoze/bfg/registry.py index 7d27a7126..6afd8de6c 100644 --- a/repoze/bfg/registry.py +++ b/repoze/bfg/registry.py @@ -50,13 +50,13 @@ def makeRegistry(filename, package, options=None, lock=threading.Lock()): try: registry = Components(package.__name__) registry_manager.set(registry) - original_getSiteManager.sethook(getSiteManager) - zope.component.getGlobalSiteManager = registry_manager.get - zcml_configure(filename, package=package) if options is None: options = {} settings = Settings(options) registry.registerUtility(settings, ISettings) + original_getSiteManager.sethook(getSiteManager) + zope.component.getGlobalSiteManager = registry_manager.get + zcml_configure(filename, package=package) return registry finally: zope.component.getGlobalSiteManager = getGlobalSiteManager @@ -66,7 +66,7 @@ def makeRegistry(filename, package, options=None, lock=threading.Lock()): class Settings(object): implements(ISettings) def __init__(self, options): - self.reload_templates = options.get('reload_templates', False) + self.__dict__.update(options) def getSiteManager(context=None): if context is None: @@ -82,8 +82,9 @@ def asbool(s): return s.lower() in ('t', 'true', 'y', 'yes', 'on', '1') def get_options(kw): - reload_templates = asbool(kw.get('reload_templates')) - return {'reload_templates':reload_templates} + return { + 'reload_templates':asbool(kw.get('reload_templates')), + } from zope.testing.cleanup import addCleanUp try: |
