From efd61eb501a29970a3728a026ad0400eaff7e52d Mon Sep 17 00:00:00 2001 From: Hunter Senft-Grupp Date: Mon, 14 May 2018 17:13:30 -0400 Subject: Add Configurator context manager 'route_prefix_context' to allow for adding routes and including configuration callables with a particular route prefix. --- docs/narr/urldispatch.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'docs/narr') 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) -- cgit v1.2.3