summaryrefslogtreecommitdiff
path: root/docs/narr/urldispatch.rst
diff options
context:
space:
mode:
authorHunter Senft-Grupp <huntcsg@gmail.com>2018-05-14 17:13:30 -0400
committerHunter Senft-Grupp <huntcsg@gmail.com>2018-05-15 13:40:26 -0400
commitefd61eb501a29970a3728a026ad0400eaff7e52d (patch)
tree538314ef99faf6c41c41bb4f4a9514bedf0b171f /docs/narr/urldispatch.rst
parent21a9376b6c8535432eca527598013a0fbac9a461 (diff)
downloadpyramid-efd61eb501a29970a3728a026ad0400eaff7e52d.tar.gz
pyramid-efd61eb501a29970a3728a026ad0400eaff7e52d.tar.bz2
pyramid-efd61eb501a29970a3728a026ad0400eaff7e52d.zip
Add Configurator context manager 'route_prefix_context' to allow for adding routes and including configuration callables with a particular route prefix.
Diffstat (limited to 'docs/narr/urldispatch.rst')
-rw-r--r--docs/narr/urldispatch.rst18
1 files changed, 18 insertions, 0 deletions
diff --git a/docs/narr/urldispatch.rst b/docs/narr/urldispatch.rst
index 9ac01e24a..00c7bd3bf 100644
--- a/docs/narr/urldispatch.rst
+++ b/docs/narr/urldispatch.rst
@@ -1045,6 +1045,24 @@ may be added in the future. For example:
config = Configurator()
config.include(users_include, route_prefix='/users')
+A convenience context manager exists to set the route prefix for any
+:meth:`pyramid.config.Configurator.add_route` or
+:meth:`pyramid.config.Configurator.include` calls within the context.
+
+.. code-block:: python
+ :linenos:
+
+ from pyramid.config import Configurator
+
+ def timing_include(config):
+ config.add_route('timing.show_times', '/times')
+
+ def main(global_config, **settings)
+ config = Configurator()
+ with config.route_prefix_context('/timing'):
+ config.include(timing_include)
+ config.add_route('timing.average', '/average')
+
.. index::
single: route predicates (custom)