summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2010-12-07 22:04:56 -0500
committerChris McDonough <chrism@plope.com>2010-12-07 22:04:56 -0500
commitd17ecbf8fef39cd41398ab64b3cadeb7aed65f56 (patch)
tree56b1b66368e199e22e463eafdf3cc32b6bc9c095
parent6c436f0dca26f8b25456aeaca8c1daa6bef2e84e (diff)
downloadpyramid-d17ecbf8fef39cd41398ab64b3cadeb7aed65f56.tar.gz
pyramid-d17ecbf8fef39cd41398ab64b3cadeb7aed65f56.tar.bz2
pyramid-d17ecbf8fef39cd41398ab64b3cadeb7aed65f56.zip
implement load_zcml in terms of a configurator
-rw-r--r--pyramid/zcml.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/pyramid/zcml.py b/pyramid/zcml.py
index d0db53bee..3c385742e 100644
--- a/pyramid/zcml.py
+++ b/pyramid/zcml.py
@@ -754,13 +754,12 @@ def zcml_configure(name, package):
ZCML into the current ZCML registry.
"""
- context = ConfigurationMachine()
- xmlconfig.registerCommonDirectives(context)
- context.package = package
- context.registry = get_current_registry()
- xmlconfig.include(context, name, package)
- context.execute_actions(clear=False) # the raison d'etre
- return context.actions
+ registry = get_current_registry()
+ configurator = Configurator(registry=registry, package=package)
+ configurator.load_zcml(name)
+ actions = configurator._ctx.actions[:]
+ configurator.commit()
+ return actions
file_configure = zcml_configure # backwards compat (>0.8.1)