Mercurial > p > roundup > code
diff roundup/backends/sessions_dbm.py @ 2151:ae21c1fc41d5
better fix
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 26 Mar 2004 23:56:11 +0000 |
| parents | c69dd43728a3 |
| children | 12cd4fa91eb7 |
line wrap: on
line diff
--- a/roundup/backends/sessions_dbm.py Fri Mar 26 23:54:40 2004 +0000 +++ b/roundup/backends/sessions_dbm.py Fri Mar 26 23:56:11 2004 +0000 @@ -1,4 +1,4 @@ -#$Id: sessions_dbm.py,v 1.3 2004-03-26 23:54:40 richard Exp $ +#$Id: sessions_dbm.py,v 1.4 2004-03-26 23:56:11 richard Exp $ """This module defines a very basic store that's used by the CGI interface to store session and one-time-key information. @@ -131,8 +131,11 @@ """ week = 60*60*24*7 for sessid in self.list(): - interval = now - self.get(sessid, '__timestamp', - default=time.time()) + sess = self.get(sessid, '__timestamp', None) + if sess is None: + sess=time.time() + self.updateTimestamp(sessid) + interval = now - sess if interval > week: self.destroy(sessid)
