J'ai le middleware suivant en ce moment:middleware d'enregistrement Flask à une seule vue
class LoggingMiddleware(object):
def __init__(self, app):
self._app = app
def __call__(self, environ, resp):
keys = ['HTTP_ACCEPT', 'HTTP_ACCEPT_ENCODING',
'HTTP_X_FORWARDED_FOR', 'HTTP_REFERER',
'HTTP_USER_AGENT', 'PATH_INFO',
'QUERY_STRING', 'REMOTE_ADDR']
dumpable = { k:environ.get(k, None) for k in keys }
print json.dumps(dumpable) # Not sure how to get this to work with papertrail
return self._app(environ, resp)
que j'installe via:
app.wsgi_app = LoggingMiddleware(app.wsgi_app)
Enregistre chaque demande traitée par ma demande. Je voudrais limiter cette portée à une seule fonction de vue,
@app.route('/foo/')
def foo
Comment puis-je faire?