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

Changeset 1471

Show
Ignore:
Timestamp:
12/05/06 16:10:15
Author:
fumanchu
Message:

Faster Toolbox.__enter__

Files:

Legend:

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

    r1456 r1471  
    291291     
    292292    def __enter__(self): 
    293         cherrypy.request.toolmaps[self.namespace] = {} 
    294         return self 
    295      
    296     def __call__(self, k, v): 
    297293        """Populate request.toolmaps from tools specified in config.""" 
    298         toolname, arg = k.split(".", 1) 
    299         map = cherrypy.request.toolmaps[self.namespace] 
    300         bucket = map.setdefault(toolname, {}) 
    301         bucket[arg] = v 
     294        cherrypy.request.toolmaps[self.namespace] = map = {} 
     295        def populate(k, v): 
     296            toolname, arg = k.split(".", 1) 
     297            bucket = map.setdefault(toolname, {}) 
     298            bucket[arg] = v 
     299        return populate 
    302300     
    303301    def __exit__(self, exc_type, exc_val, exc_tb): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets