NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

__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)