Итак, в основном, я хочу, чтобы промежуточное программное обеспечение подключало прослушиватель сигналов, который добавляет материал к объекту запроса. Эта информация затем может быть включена в ответ. В настоящее время у меня есть это:
class SomeMiddleware:
def process_request(self, request):
request.signals_received = ["I can see this"]
def listener(sender, **kwargs):
print "I can see this too"
request.signals_received.append("I can't see this")
some_signal.connect(listener)
def process_response(self, request, response):
response.write(request.signals_received)
return response
Проблема в том, что я не вижу того, что добавляю в слушателя. Что с этим?
В конечном счете, слушатель должен зарегистрировать параллельные задачи, которые могут быть или не быть выполнены вовремя, чтобы добавить их к ответу непосредственно перед рендерингом.
edit - цитаты из фрагмента