__init__.py (770B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\beeline\middleware\werkzeug\__init__.py 2 import beeline 3 from beeline.propagation import Request 4 from beeline.middleware.wsgi import WSGIRequest 5 6 class HoneyWSGIMiddleware(object): 7 8 def __init__(self, app): 9 self.app = app 10 11 def __call__(self, environ, start_response): 12 wr = WSGIRequest('werkzeug', environ) 13 root_span = beeline.propagate_and_start_trace(wr.request_context(), wr) 14 15 def _start_response(status, headers, *args): 16 beeline.add_context_field('response.status_code', status) 17 beeline.finish_trace(root_span) 18 return start_response(status, headers, *args) 19 20 return self.app(environ, _start_response)