diff roundup/backends/sessions_rdbms.py @ 3989:0112e9e1d068

improvements to session management
author Richard Jones <richard@users.sourceforge.net>
date Mon, 18 Aug 2008 05:04:02 +0000
parents 416606b09b27
children 74476eaac38a
line wrap: on
line diff
--- a/roundup/backends/sessions_rdbms.py	Thu Aug 07 22:02:30 2008 +0000
+++ b/roundup/backends/sessions_rdbms.py	Mon Aug 18 05:04:02 2008 +0000
@@ -1,4 +1,4 @@
-#$Id: sessions_rdbms.py,v 1.7 2007-09-25 19:49:19 jpend Exp $
+#$Id: sessions_rdbms.py,v 1.8 2008-08-18 05:04:01 richard Exp $
 """This module defines a very basic store that's used by the CGI interface
 to store session and one-time-key information.
 
@@ -84,10 +84,11 @@
             self.name, self.db.arg, self.name, self.db.arg),
             (now, infoid, now-60))
 
-    def clean(self, now):
-        """Age sessions, remove when they haven't been used for a week.
-        """
-        old = now - 60*60*24*7
+    def clean(self):
+        ''' Remove session records that haven't been used for a week. '''
+        now = time.time()
+        week = 60*60*24*7
+        old = now - week
         self.cursor.execute('delete from %ss where %s_time < %s'%(self.name,
             self.name, self.db.arg), (old, ))
 

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