Changeset 268
- Timestamp:
- 06/10/05 17:20:43
- Files:
-
- branches/mikerobi-experimental (copied) (copied from trunk)
- branches/mikerobi-experimental/cherrypy/_cpconfig.py (modified) (3 diffs)
- branches/mikerobi-experimental/cherrypy/_cpdefaults.py (modified) (1 diff)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2 (copied) (copied from branches/ticket-132/cherrypy/lib/session2)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/basesession.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/basesession.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/dbmsession.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/dbmsession.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/example.conf (copied) (copied from branches/ticket-132/cherrypy/lib/session2/example.conf)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/example.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/example.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/filesession.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/filesession.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/ramsession.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/ramsession.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/sessiondict.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/sessiondict.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/sessionerrors.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/sessionerrors.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/session2/sessionfilter.py (copied) (copied from branches/ticket-132/cherrypy/lib/session2/sessionfilter.py)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/__init__.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/basesession.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/dbmsession.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/example.conf (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/example.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/filesession.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/ramsession.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/sessiondict.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/sessiondictbase.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/sessionerrors.py (added)
- branches/mikerobi-experimental/cherrypy/lib/filter/sessionfilter/sessionfilter.py (added)
- branches/mikerobi-experimental/cherrypy/test/test_tutorials.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/mikerobi-experimental/cherrypy/_cpconfig.py
r267 r268 24 24 'session.cookieName': 'CherryPySession', 25 25 'session.storageFileDir': '', 26 27 'sessionFilter.on': True, 28 'sessionFilter.new': 'sessionMap', 29 'sessionFilter.timeout': 60, 30 'sessionFilter.storageType' : 'ram', 31 'sessionFilter.cookieName': 'CherryPySession', 32 'sessionFilter.storageFileDir': '.sessionFiles' 26 33 }, 27 34 } … … 40 47 _load(file) 41 48 42 def get(key, defaultValue=None, returnSection=False ):49 def get(key, defaultValue=None, returnSection=False, startPath = None): 43 50 # Look, ma, no Python function calls! Uber-fast. 51 # start path lest you overload the starting search path (needed by getAll) 52 44 53 global cpg 45 54 if not cpg: 46 55 import cpg 47 56 48 try: 49 path = cpg.request.path 50 except AttributeError: 51 path = "/" 57 if startPath: 58 path = startPath 59 else: 60 try: 61 path = cpg.request.path 62 except AttributeError: 63 path = "/" 52 64 53 65 while True: … … 72 84 else: 73 85 return result 86 87 import os.path 74 88 89 def getAll(key): 90 """ 91 getAll will lookup the key in the current node and all of its parent nodes, 92 it will return a dictionary paths of each node containing the key and its value 93 94 This function is required by the session filter 95 """ 96 path = get(key, None, returnSection = True) 97 value = get(key) 98 99 result = {} 100 while value != None and path != '/': 101 result[path]= value 102 path = os.path.split(path)[0] 103 value = get(key, None, returnSection = False, startPath = path) 104 path = get(key, None, returnSection = True, startPath = path) 105 106 if path == '/' and value != None: 107 result[path] = value 108 109 return result 75 110 class CaseSensitiveConfigParser(ConfigParser.ConfigParser): 76 111 """ Sub-class of ConfigParser that keeps the case of options and branches/mikerobi-experimental/cherrypy/_cpdefaults.py
r267 r268 170 170 from cherrypy.lib.filter import baseurlfilter, cachefilter, \ 171 171 decodingfilter, encodingfilter, gzipfilter, logdebuginfofilter, \ 172 s essionfilter, staticfilter, nsgmlsfilter, tidyfilter, \172 staticfilter, nsgmlsfilter, tidyfilter, \ 173 173 virtualhostfilter, xmlrpcfilter 174 175 from cherrypy.lib.filter.sessionfilter import sessionfilter 174 176 175 177 _cachefilter = cachefilter.CacheFilter() branches/mikerobi-experimental/cherrypy/test/test_tutorials.py
r267 r268 149 149 150 150 helper.request('/') 151 test =open('test.mlog','w') 152 test.write(cpg.response.body) 153 # "\n During your current session, you've viewed this" 154 # "\n page 1 times! Your life is a patio of fun!" 155 # "\n ")) 156 test.close() 151 157 self.assertEqual(cpg.response.body, 152 158 "\n During your current session, you've viewed this"

