Skip to content

Instantly share code, notes, and snippets.

@nickstenning
Created June 9, 2015 15:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nickstenning/ee09674bc6dced0be64d to your computer and use it in GitHub Desktop.
Save nickstenning/ee09674bc6dced0be64d to your computer and use it in GitHub Desktop.
WebOb middleware call pattern discrepancy
from __future__ import print_function
from webob import Request
from webob.dec import wsgify
@wsgify.middleware
def add_magic_header(req, app, value='wibble'):
resp = req.get_response(app)
resp.headers['Magic-Header'] = value
return resp
def nop(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
return ['OK']
req = Request.blank('/')
app = add_magic_header(nop, value='ELEPHANTS!')
resp1 = req.get_response(app)
resp2 = app(req)
print("resp1.headers['Magic-Header'] = %r" % resp1.headers['Magic-Header'])
print("resp2.headers['Magic-Header'] = %r" % resp2.headers['Magic-Header'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment