Skip to content

Commit 7def044

Browse files
author
Richard Jones
committed
Missed checkin.
1 parent 1c7a31c commit 7def044

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

roundup/backends/sessions.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#$Id: sessions.py,v 1.8 2004-02-19 02:39:05 richard Exp $
1+
#$Id: sessions.py,v 1.9 2004-02-26 04:15:04 richard Exp $
22
"""This module defines a very basic store that's used by the CGI interface
33
to store session and one-time-key information.
44
@@ -115,9 +115,23 @@ def opendb(self, mode):
115115
def commit(self):
116116
pass
117117

118+
def updateTimestamp(self, sessid):
119+
self.set(sessid, **{self.timestamp: time.time()})
120+
121+
def clean(self, now):
122+
"""Age sessions, remove when they haven't been used for a week.
123+
"""
124+
week = 60*60*24*7
125+
for sessid in self.list():
126+
interval = now - self.get(sessid, self.timestamp)
127+
if interval > week:
128+
self.destroy(sessid)
129+
118130
class Sessions(BasicDatabase):
119131
name = 'sessions'
132+
timestamp = 'last_use'
120133

121134
class OneTimeKeys(BasicDatabase):
122135
name = 'otks'
136+
timestamp = '__time'
123137

0 commit comments

Comments
 (0)