Mercurial > p > roundup > code
diff roundup/backends/sessions_dbm.py @ 3606:04dc3eef67b7
reduced frequency of session timestamp update
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 27 Apr 2006 04:03:11 +0000 |
| parents | 12cd4fa91eb7 |
| children | f2fda3e6fc8b |
line wrap: on
line diff
--- a/roundup/backends/sessions_dbm.py Thu Apr 27 03:48:41 2006 +0000 +++ b/roundup/backends/sessions_dbm.py Thu Apr 27 04:03:11 2006 +0000 @@ -1,4 +1,4 @@ -#$Id: sessions_dbm.py,v 1.5 2004-03-31 23:08:38 richard Exp $ +#$Id: sessions_dbm.py,v 1.6 2006-04-27 04:03: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,7 +131,11 @@ pass def updateTimestamp(self, sessid): - self.set(sessid, __timestamp=time.time()) + ''' don't update every hit - once a minute should be OK ''' + sess = self.get(sessid, '__timestamp', None) + now = time.time() + if sess is None or now > sess + 60: + self.set(sessid, __timestamp=now) def clean(self, now): """Age sessions, remove when they haven't been used for a week.
