summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-07-23remove extra wordCarlos de la Guardia
2011-07-23typoChris McDonough
2011-07-23Merge branch 'wrapviews'Chris McDonough
2011-07-23- New method: ``pyramid.request.Request.add_view_mapper``. A view wrapper isChris McDonough
used to wrap the found view callable before it is called by Pyramid's router. This is a feature usually only used by framework extensions, to provide, for example, view timing support. A view wrapper factory must be a callable which accepts three arguments: ``view_callable``, ``request``, and ``exc``. It must return a view callable. The view callable returned by the factory must implement the ``context, request`` view callable calling convention. For example:: import time def wrapper_factory(view_callable, request, exc): def wrapper(context, request): start = time.time() result = view_callable(context, request) end = time.time() request.view_timing = end - start return result return wrapper The ``view_callable`` argument to the factory will be the view callable found by Pyramid via view lookup. The ``request`` argument to the factory will be the current request. The ``exc`` argument to the factory will be an Exception object if the found view is an exception view; it will be ``None`` otherwise. View wrappers only last for the duration of a single request. You can add such a factory for every request by using the ``pyramid.events.NewRequest`` subscriber:: from pyramid.events import subscriber, NewRequest @subscriber(NewRequest) def newrequest(event): event.request.add_view_wrapper(wrapper_factory) If more than one view wrapper is registered during a single request, a 'later' view wrapper factory will be called with the result of its directly former view wrapper factory as its ``view_callable`` argument; this chain will be returned to Pyramid as a single view callable.
2011-07-23dont wrap a view callable if it's NoneChris McDonough
2011-07-23Merge branch 'master' into wrapviewsChris McDonough
2011-07-23Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2011-07-23- The ``pyramid.events.BeforeRender`` event now has an attribute namedChris McDonough
``rendering_val``. This can be used to introspect the value returned by a view in a BeforeRender subscriber.
2011-07-23remove extra wordCarlos de la Guardia
2011-07-23Fixed typoCarlos de la Guardia
2011-07-23Removed extra word, corrected unfinished sentenceCarlos de la Guardia
2011-07-23removed extra wordCarlos de la Guardia
2011-07-23fix typoCarlos de la Guardia
2011-07-23first cutChris McDonough
2011-07-22Merge pull request #241 from hathawsh/masterChris McDonough
Please accept my signature of the contributor's agreement.
2011-07-22Signed contributor agreementShane Hathaway
2011-07-22Fixed formatting fail.Michael Merickel
2011-07-22s/repoze/pyramid/Chris McDonough
2011-07-21better stepsChris McDonough
2011-07-21add epub and pdf maker scriptsChris McDonough
2011-07-21prep for 1.1; gather contributorsChris McDonough
2011-07-21- Change all scaffolding templates that point to docs.pylonsproject.org toChris McDonough
use ``/projects/pyramid/current`` rather than ``/projects/pyramid/dev``.
2011-07-21add nullrenderer to whatsnewChris McDonough
2011-07-21- Added the ``pyramid.renderers.null_renderer`` object as an API. The nullChris McDonough
renderer is an object that can be used in advanced integration cases as input to the view configuration ``renderer=`` argument. When the null renderer is used as a view renderer argument, Pyramid avoids converting the view callable result into a Response object. This is useful if you want to reuse the view configuration and lookup machinery outside the context of its use by the Pyramid router. This feature was added for consumption by the ``pyramid_rpc`` package, which uses view configuration and lookup outside the context of a router in exactly this way. ``pyramid_rpc`` has been broken under 1.1 since 1.1b1; adding it allows us to make it work again.
2011-07-21- Add a deprecation warning for non-API functionChris McDonough
``pyramid.renderers.renderer_from_name`` which has seen use in the wild. - Add a ``clone`` method to ``pyramid.renderers.RendererHelper`` for use by the ``pyramid.view.view_config`` decorator.
2011-07-21commentChris McDonough
2011-07-21urllib2 example of creating a request suitable for producing a json bodyChris McDonough
2011-07-21- Remove ``compat`` code that served only the purpose of providing backwardsChris McDonough
compatibility with Python 2.4.
2011-07-20add description of keys and valuesChris McDonough
2011-07-20name noncpython versions we work withChris McDonough
2011-07-20pin coverage for nosexcover+toxChris McDonough
2011-07-20typoChris McDonough
2011-07-20use less awkward languageChris McDonough
2011-07-20- Reordered chapters in narrative section for better new user friendliness.Chris McDonough
- Added more indexing markers to sections in documentation.
2011-07-20add more index markersChris McDonough
2011-07-20use env26Chris McDonough
2011-07-19- Fixed two typos in wiki2 (SQLA + URL Dispatch) tutorial.Chris McDonough
2011-07-19remove process=1 option; see ↵Chris McDonough
http://stackoverflow.com/questions/6703850/cant-get-pyramid-to-work-with-mod-wsgi
2011-07-18remember to pullChris McDonough
2011-07-18Merge branch 'master' of github.com:Pylons/pyramidChris McDonough
2011-07-18prep for 1.1b4Chris McDonough
2011-07-18move import statementChris McDonough
2011-07-17Merge pull request #240 from michr/masterReed O'Brien
fix typo in urls.py :: current_route_url
2011-07-17fix typo in urls.py :: current_route_urlmichr
2011-07-16orderingChris McDonough
2011-07-16gardenChris McDonough
2011-07-16not reusing thisChris McDonough
2011-07-16gardenChris McDonough
2011-07-16- Change paster pviews and paster proutes to use bootstrap.Chris McDonough
2011-07-16mention manual logging configChris McDonough