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

Changeset 567

Show
Ignore:
Timestamp:
08/28/05 11:48:54
Author:
mikerobi
Message:

The second session filte was removed and the tutorials are renumberd. The sessionFitler no longer has any way to support multiple named sessions

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/lib/filter/sessionfilter/__init__.py

    r547 r567  
    122122        # manager was defined 
    123123         
    124         cookiePath = sessionManager.getSetting('cookiePath') 
     124        cookiePath = cherrypy.config.get('sessionFilter.cookiePath') 
    125125        if not cookiePath: 
    126126            cookiePath = sessionManager.path 
    127127 
    128         timeout = sessionManager.getSetting('timeout') 
     128        timeout = cherrypy.config.get('sessionFilter.timeout') 
    129129         
    130130        cherrypy.response.simpleCookie[cookieName] = sessionKey 
     
    133133         
    134134        # try and set the cookie domain 
    135         cookieDomain = sessionManager.getSetting('cookieDomain') 
     135        cookieDomain = cherrypy.config.get('sessionFilter.cookieDomain') 
    136136        if cookieDomain: 
    137137            cherrypy.response.simpleCookie[cookieName]['domain'] = cookieDomain 
    138138 
    139139        # try and set a cookie comment 
    140         cookieComment = sessionManager.getSetting('cookieComment') 
     140        cookieComment = cherrypy.config.get('sessionFilter.cookieComment') 
    141141        if cookieComment: 
    142142            cherrypy.response.simpleCookie[cookieName]['comment'] = cookieComment 
  • trunk/cherrypy/lib/filter/sessionfilter/anydbadaptor.py

    r566 r567  
    5151            defaultFile = '%s.db' % sessionName 
    5252             
    53             storagePath = self.getSetting('storagePath') 
     53            storagePath = cherrypy.config.get('sessionFilter.storagePath') 
    5454             
    5555            dbFile = os.path.join(storagePath, defaultFile) 
  • trunk/cherrypy/lib/filter/sessionfilter/baseadaptor.py

    r566 r567  
    6262        attributes = {  
    6363               'timestamp'  : int(time.time()), 
    64                'timeout'    : self.getSetting('timeout'), 
     64               'timeout'    : cherrypy.config.get('sessionFilter.timeout'), 
    6565               'lastAccess' : int(time.time()), 
    6666               'key'        : self.generateSessionKey() 
     
    8484        self.path = sessionPath 
    8585 
    86         cleanUpDelay = self.getSetting('cleanUpDelay') 
    87         timeMultiple = self.getSetting('timeMultiple') 
     86        cleanUpDelay = cherrypy.config.get('sessionFilter.cleanUpDelay') 
     87        timeMultiple = cherrypy.config.get('sessionFilter.timeMultiple') 
    8888 
    8989        self.nextCleanUp = time.time()+cleanUpDelay * timeMultiple 
    9090 
    9191        # find the cookie name 
    92         cookiePrefix = self.getSetting('cookiePrefix') 
     92        cookiePrefix = cherrypy.config.get('sessionFilter.cookiePrefix') 
    9393         
    9494        self.cookieName = '%s_%s' % (cookiePrefix, sessionName) 
     
    9999            from cherrypy._cpthreadinglocal import local 
    100100 
    101     def getSetting(self, settingName, default = None): 
    102             missing = object() 
    103             result = cherrypy.config.get('sessionFilter.%s.%s' % (self.name, settingName), missing) 
    104             if result is missing: 
    105                 result = cherrypy.config.get('sessionFilter.%s' % settingName, default) 
    106  
    107             return result 
    108      
    109101    def cleanUpOldSessions(self): 
    110102        now = time.time() 
     
    148140            self.saveSessionDict(session) 
    149141         
    150             cacheTimeout = self.getSetting('cacheTimeout') 
     142            cacheTimeout = cherrypy.config.get('sessionFilter.cacheTimeout') 
    151143             
    152144            if session.threadCount == 0 and (self.noCache or not cacheTimeout): 
     
    161153        """ cleanup all inactive sessions """ 
    162154         
    163         cacheTimeout = self.getSetting('cacheTimeout') 
     155        cacheTimeout = cherrypy.config.get('sessionFilter.cacheTimeout') 
    164156         
    165157        # don't waste cycles if we aren't caching inactive sessions 
  • trunk/cherrypy/lib/filter/sessionfilter/fileadaptor.py

    r566 r567  
    3131import os.path 
    3232import mrow 
     33import cherrypy 
    3334 
    3435from baseadaptor import BaseAdaptor 
     
    5051            raise SessionNotFoundError() 
    5152         
    52         storagePath = self.getSetting('storagePath') 
     53        storagePath = cherrypy.config.get('sessionFilter.storagePath') 
    5354 
    5455        fileName = '%s-%s' % (self.name, sessionKey) 
     
    6970    def saveSessionDict(self, sessionData): 
    7071     
    71         storagePath = self.getSetting('storagePath') 
     72        storagePath = cherrypy.config.get('sessionFilter.storagePath') 
    7273 
    7374        fileName = '%s-%s' % (self.name, sessionData.key) 
     
    8586        self.__fileLock.lock_read() 
    8687        try: 
    87             storagePath = self.getSetting('storagePath') 
     88            storagePath = cherrypy.config.get('sessionFilter.storagePath') 
    8889            sessionFileList = os.listdir(storagePath) 
    8990             
     
    103104        self.__fileLock.lock_read() 
    104105        try: 
    105             storagePath = self.getSetting('storagePath') 
     106            storagePath = cherrypy.config.get('sessionFilter.storagePath') 
    106107            sessionFileList = os.listdir(storagePath) 
    107108         
  • trunk/cherrypy/test/test_session_filter.py

    r539 r567  
    122122        self.getPage('/') 
    123123         
    124         SessionCount = len(sessionManager._debugDump()
     124        SessionCount = sessionManager._sessionCount(
    125125        self.assertEqual(SessionCount, 1) 
    126126 
  • trunk/cherrypy/test/test_tutorials.py

    r537 r567  
    137137                         "\n        ") 
    138138     
    139     def test08AdvancedSessions(self): 
    140         self.load_tut_module("tut08_advanced_sessions") 
    141         cherrypy.config.update({"sessionFilter.on": True}) 
    142          
    143         self.getPage('/') 
    144         self.assertInBody("viewed this page 1 times") 
    145          
    146         self.getPage('/', self.cookies) 
    147         self.assertInBody("viewed this page 2 times") 
    148      
    149     def test09GeneratorsAndYield(self): 
    150         self.load_tut_module("tut09_generators_and_yield") 
     139    def test08GeneratorsAndYield(self): 
     140        self.load_tut_module("tut08_generators_and_yield") 
    151141        self.getPage('/') 
    152142        self.assertBody('<html><body><h2>Generators rule!</h2>' 
     
    155145                         '</body></html>') 
    156146     
    157     def test10FileUpload(self): 
    158         self.load_tut_module("tut10_file_upload") 
     147    def test09FileUpload(self): 
     148        self.load_tut_module("tut09_file_upload") 
    159149         
    160150        h = [("Content-type", "multipart/form-data; boundary=x"), 

Hosted by WebFaction

Log in as guest/cpguest to create tickets