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)
 

Roundup Issue Tracker: http://roundup-tracker.org/