7
class web_session(osv.osv):
9
_logger = logging.getLogger(_name)
11
def expire(self, cr, uid):
12
expire_interval = self.pool.get('ir.config_parameter').get_param(cr, uid, 'session_expiration_interval')
13
expire_interval = int(expire_interval)
14
self._logger.info("Expiring all sessions older than %d seconds", expire_interval)
15
for store in http.STORES:
16
session_store, session_lock = http.STORES[store]
17
self._logger.debug("Expiring session store %s", store)
21
for session in (session_store.get(x) for x in session_store.list()):
23
for key, value in session.iteritems():
24
if http.session_should_expire(value, expire_interval):
28
session_store.delete(session)
30
session_store.save_if_modified(session)
31
self._logger.debug("Session store '%s' expiration finished, expired %d/%d sessions", store, sessions_expired, sessions_total)
32
self._logger.debug("Expiration job finished")