summaryrefslogtreecommitdiff
path: root/repoze/bfg/registry.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-09-04 05:58:05 +0000
committerChris McDonough <chrism@agendaless.com>2008-09-04 05:58:05 +0000
commit23756f9943958e957270ad84912dc074ddc3b026 (patch)
tree936a47d40f5f5df1c1b9d89bc2c627e27148ccda /repoze/bfg/registry.py
parent6f97fecf3b0a4fa9f3cb193b6efad3fc6fd67d44 (diff)
downloadpyramid-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.py13
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: