Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1564

Show
Ignore:
Timestamp:
12/23/06 16:09:29
Author:
fumanchu
Message:

A couple more speed tweaks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cplogging.py

    r1458 r1564  
    4646        """Write to the access log.""" 
    4747        request = cherrypy.request 
     48        remote = request.remote 
    4849        response = cherrypy.response 
     50        outheaders = response.headers 
    4951        tmpl = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' 
    50         s = tmpl % {'h': request.remote.name or request.remote.ip, 
     52        s = tmpl % {'h': remote.name or remote.ip, 
    5153                    'l': '-', 
    5254                    'u': getattr(request, "login", None) or "-", 
     
    5456                    'r': request.request_line, 
    5557                    's': response.status.split(" ", 1)[0], 
    56                     'b': response.headers.get('Content-Length', '') or "-", 
    57                     'f': request.headers.get('referer', ''), 
    58                     'a': request.headers.get('user-agent', ''), 
     58                    'b': outheaders.get('Content-Length', '') or "-", 
     59                    'f': outheaders.get('referer', ''), 
     60                    'a': outheaders.get('user-agent', ''), 
    5961                    } 
    6062        try: 
  • trunk/cherrypy/test/benchmark.py

    r1563 r1564  
    8686    'server.max_request_body_size': 0, 
    8787    'engine.deadlock_poll_freq': 0, 
    88     # Cheat mode on ;) 
    89     'tools.log_tracebacks.on': False, 
    90     'tools.log_headers.on': False, 
    91     'tools.trailing_slash.on': False, 
    9288    }) 
     89 
     90# Cheat mode on ;) 
     91del cherrypy.config['tools.log_tracebacks.on'] 
     92del cherrypy.config['tools.log_headers.on'] 
     93del cherrypy.config['tools.trailing_slash.on'] 
    9394 
    9495appconf = { 
  • trunk/cherrypy/wsgiserver.py

    r1563 r1564  
    418418    def send_headers(self): 
    419419        """Assert, process, and send the HTTP response message-headers.""" 
    420         hkeys = [key.lower() for (key, value) in self.outheaders] 
     420        hkeys = [key.lower() for key, value in self.outheaders] 
    421421        status = int(self.status[:3]) 
    422422         
     
    449449        buf = [server.protocol, " ", self.status, "\r\n"] 
    450450        try: 
    451             for k, v in self.outheaders: 
    452                 buf.append(k + ": " + v + "\r\n") 
     451            buf += [k + ": " + v + "\r\n" for k, v in self.outheaders] 
    453452        except TypeError: 
    454453            if not isinstance(k, str): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets