| | |
| | | from pyramid.config import Configurator |
| | | from pyramid.request import Request |
| | | |
| | | |
| | | def view_one(request): |
| | | subreq = Request.blank('/view_two') |
| | | response = request.invoke_subrequest(subreq, use_tweens=False) |
| | | return response |
| | | |
| | | |
| | | def view_two(request): |
| | | # check that request.foo is valid for a subrequest |
| | | return 'This came from view_two, foo=%s' % (request.foo,) |
| | | |
| | | |
| | | def view_three(request): |
| | | subreq = Request.blank('/view_four') |
| | | try: |
| | | return request.invoke_subrequest(subreq, use_tweens=True) |
| | | except: # pragma: no cover |
| | | except Exception: # pragma: no cover |
| | | request.response.body = b'Value error raised' |
| | | return request.response |
| | | |
| | | |
| | | def view_four(request): |
| | | raise ValueError('foo') |
| | | |
| | | |
| | | def view_five(request): |
| | | subreq = Request.blank('/view_four') |
| | |
| | | request.response.body = b'Value error raised' |
| | | return request.response |
| | | |
| | | |
| | | def excview(request): |
| | | request.response.status_int = 500 |
| | | request.response.body = b'Bad stuff happened' |
| | | return request.response |
| | | |
| | | |
| | | def main(): |
| | | config = Configurator() |
| | |
| | | config.add_view(view_five, route_name='five') |
| | | config.add_request_method(lambda r: 'bar', 'foo', property=True) |
| | | return config |
| | | |