def process_request(self, request): try: response = self.process_request_shadowed(request) except: print "====> ***** CAUGHT EXCEPTION *****" raise else: import os, pprint pid = os.getpid() from datetime import datetime from quixote.http_response import Stream print "=================================================" print "===> Response [%s] started %s" % (pid, datetime.now()) print "===> From", request.environ.get('REMOTE_ADDR') print "===> Request", request.get_path() print "===> Status", response.status_code, response.reason_phrase pprint.pprint(response.headers) body = response.body if body is None: print "===> No body" elif isinstance(body, Stream): print "===> Body type is", body.__class__.__name__ else: if response.content_type.startswith('text/html'): print "===> Body is", len(body), "bytes" #if len(body) > 100: # print body[:80] # print " ... " # print body[-20:] #else: # print body else: print "===> Content-type is", response.content_type print "===> Response [%s] finished %s" % (pid, datetime.now()) print "+++++++++++++++++++++++++++++++++++++++++++++++++" return response def process_request_shadowed(self, request):