MiddlewareΒΆ
All middleware classes must implement a method for each controller name. For input middleware, each method should take one argument, request, and return a new request object:
class SomeInputMiddleware(object):
def http(self, request):
do_some_stuf()
return request
def cmd(self, request):
do_some_stuf()
return request
def sms(self, request):
do_some_stuf()
return request
Output middleware should take two arguments, request and response, and should return a new response object:
class SomeOutputMiddleware(object):
def http(self, request, response):
do_some_stuf()
return response
def cmd(self, request, response):
do_some_stuf()
return response
def sms(self, request, response):
do_some_stuf()
return response
The appropriate method will be called depending on how the program has been invoked.