summaryrefslogtreecommitdiff
path: root/repoze/bfg/registry.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-05-27 14:03:07 +0000
committerChris McDonough <chrism@agendaless.com>2009-05-27 14:03:07 +0000
commit711b60c05b9573f688994233ec1baac3f89bc45a (patch)
treec58595bc181ab52189b0cc096de099cf8e3bf167 /repoze/bfg/registry.py
parenta6ead8805b4de79edd0d980942894c0518104d5e (diff)
downloadpyramid-711b60c05b9573f688994233ec1baac3f89bc45a.tar.gz
pyramid-711b60c05b9573f688994233ec1baac3f89bc45a.tar.bz2
pyramid-711b60c05b9573f688994233ec1baac3f89bc45a.zip
Provide b/c for scripts which used ``registry_manager``
Diffstat (limited to 'repoze/bfg/registry.py')
-rw-r--r--repoze/bfg/registry.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/repoze/bfg/registry.py b/repoze/bfg/registry.py
index cacf9806c..b9397e7da 100644
--- a/repoze/bfg/registry.py
+++ b/repoze/bfg/registry.py
@@ -89,3 +89,32 @@ def getSiteManager(context=None):
except TypeError, error:
raise ComponentLookupError(*error.args)
+class FakeRegistryManager(object):
+ def push(self, registry):
+ return manager.push({'registry':registry, 'request':None})
+
+ set = push # b/c
+
+ def pop(self):
+ result = manager.pop()
+ if result:
+ return result['registry']
+
+ def get(self):
+ return manager.get()['registry']
+
+ def clear(self):
+ manager.clear()
+
+# for use in scripts for backwards compatibility *only*!
+registry_manager = FakeRegistryManager()
+
+deprecated('registry_manager',
+ 'As of repoze.bfg 0.9, any import of registry_manager from'
+ '``repoze.bfg.registry`` is '
+ 'deprecated. Instead, if you are trying to push a BFG '
+ 'application registry into a registry_manager within a "debug" '
+ 'script, call ``app.get_root(environ)``, which has the side '
+ 'effect of pushing the current registry into a thread local '
+ 'stack. ``registry_manager`` will disappear in a later '
+ 'release of repoze.bfg')