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

Changeset 902

Show
Ignore:
Timestamp:
12/30/05 07:44:55
Author:
lawouach
Message:

Added a clear() method to the MemoryCache? class of the cache_filter. You can now clear the cache by doing cherrypy._clear_cache = True
That fixes ticket 425

Files:

Legend:

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

    r865 r902  
    3030        self.totExpires = 0 
    3131        self.totNonModified = 0 
     32 
     33    def clear(self): 
     34        """Simply reset the cache to its initial state, all cleared of its values""" 
     35        self.cache.clear() 
     36        self.totPuts = 0 
     37        self.totGets = 0 
     38        self.totHits = 0 
     39        self.totExpires = 0 
     40        self.totNonModified = 0 
     41        self.cursize = 0 
    3242 
    3343    def expireCache(self): 
     
    103113                self.maxobjsize, self.maxsize, self.maxobjects) 
    104114         
     115        if hasattr(cherrypy, '_clear_cache') and cherrypy._clear_cache == True: 
     116            cherrypy._cache.clear() 
     117         
    105118        cacheData = cherrypy._cache.get() 
    106119        cherrypy.request.cacheable = not cacheData 
  • trunk/cherrypy/test/test_cache_filter.py

    r856 r902  
    2929     
    3030    def testCaching(self): 
    31         for trial in xrange(1): # TODO TODO 
     31        # force the cache to be cleared between different tests 
     32        cherrypy._clear_cache = True 
     33        for trial in xrange(10): 
     34            trial = trial + 1 
    3235            self.getPage("/") 
    33             self.assertBody('visit #1'
     36            self.assertBody('visit #%d' % trial
    3437 
    3538if __name__ == '__main__': 

Hosted by WebFaction

Log in as guest/cpguest to create tickets