1.1 --- a/WebStack/Helpers/Session.py Tue Jun 12 23:50:47 2007 +0000
1.2 +++ b/WebStack/Helpers/Session.py Tue Jun 12 23:51:27 2007 +0000
1.3 @@ -23,6 +23,7 @@
1.4 import shelve
1.5 import random
1.6 import sys
1.7 +import os
1.8 from WebStack.Repositories.Directory import DirectoryRepository
1.9
1.10 class SessionStore:
1.11 @@ -85,6 +86,7 @@
1.12
1.13 "Expire the session with the given 'session_id'."
1.14
1.15 + self.repository.lock(session_id)
1.16 del self.repository[session_id]
1.17
1.18 def get_session(self, create):
1.19 @@ -126,7 +128,9 @@
1.20 except KeyError:
1.21 return None
1.22
1.23 - self.store = shelve.open(store_filename)
1.24 + # NOTE: Using inside knowledge about the repository structure.
1.25 +
1.26 + self.store = shelve.open(os.path.join(store_filename, "data"))
1.27 return Wrapper(self.store)
1.28
1.29 def _get_session_identifier(self):