diff -r 449cc4fa9c42 -r f1c660e1169e web/application.py --- a/web/application.py Mon Apr 19 13:35:57 2010 +0200 +++ b/web/application.py Mon Apr 19 13:37:32 2010 +0200 @@ -43,6 +43,15 @@ self.cleanup_anon_session_time = (vreg.config['cleanup-anonymous-session-time'] or 5) * 60 assert self.cleanup_anon_session_time > 0 self.authmanager = vreg['components'].select('authmanager', vreg=vreg) + if vreg.config.anonymous_user() is not None: + self.clean_sessions_interval = min( + 5 * 60, + self.cleanup_session_time / 2., + self.cleanup_anon_session_time / 2.) + else: + self.clean_sessions_interval = min( + 5 * 60, + self.cleanup_session_time / 2.) def clean_sessions(self): """cleanup sessions which has not been unused since a given amount of @@ -138,6 +147,10 @@ global SESSION_MANAGER SESSION_MANAGER = self.session_manager + @property + def clean_sessions_interval(self): + return self.session_manager.clean_sessions_interval + def clean_sessions(self): """cleanup sessions which has not been unused since a given amount of time