Commit eb2af16c authored by Joshua "jag" Ginsberg's avatar Joshua "jag" Ginsberg Committed by Tim Graham
Browse files

Fixed #21483 -- Added WSGI environ to kwargs sent to request_started signal.

parent 149605df
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -176,7 +176,7 @@ class WSGIHandler(base.BaseHandler):
                    raise

        set_script_prefix(get_script_name(environ))
        signals.request_started.send(sender=self.__class__)
        signals.request_started.send(sender=self.__class__, environ=environ)
        try:
            request = self.request_class(environ)
        except UnicodeDecodeError:
+1 −1
Original line number Diff line number Diff line
from django.dispatch import Signal

request_started = Signal()
request_started = Signal(providing_args=["environ"])
request_finished = Signal()
got_request_exception = Signal(providing_args=["request"])
+1 −1
Original line number Diff line number Diff line
@@ -98,7 +98,7 @@ class ClientHandler(BaseHandler):
            self.load_middleware()

        request_started.disconnect(close_old_connections)
        request_started.send(sender=self.__class__)
        request_started.send(sender=self.__class__, environ=environ)
        request_started.connect(close_old_connections)
        request = WSGIRequest(environ)
        # sneaky little hack so that we can easily get round
+6 −0
Original line number Diff line number Diff line
@@ -589,6 +589,12 @@ Arguments sent with this signal:
``sender``
    The handler class -- e.g. ``django.core.handlers.wsgi.WsgiHandler`` -- that
    handled the request.
``environ``
    The ``environ`` dictionary provided to the request.

.. versionchanged:: 1.8

    The ``environ`` argument was added.

request_finished
----------------
+4 −0
Original line number Diff line number Diff line
@@ -256,6 +256,10 @@ Signals
  :meth:`Signal.send_robust() <django.dispatch.Signal.send_robust>` now have
  their traceback attached as a ``__traceback__`` attribute.

* The ``environ`` argument, which contains the WSGI environment structure from
  the request, was added to the :data:`~django.core.signals.request_started`
  signal.

Templates
^^^^^^^^^

Loading