web/application.py
branchstable
changeset 5000 f1a10b41417a
parent 4914 dcb055f32d9b
child 5174 78438ad513ca
child 5283 9ad0eaa09d34
equal deleted inserted replaced
4999:221f76e14eea 5000:f1a10b41417a
   121                                                               vreg=self.vreg)
   121                                                               vreg=self.vreg)
   122         global SESSION_MANAGER
   122         global SESSION_MANAGER
   123         SESSION_MANAGER = self.session_manager
   123         SESSION_MANAGER = self.session_manager
   124         if not 'last_login_time' in self.vreg.schema:
   124         if not 'last_login_time' in self.vreg.schema:
   125             self._update_last_login_time = lambda x: None
   125             self._update_last_login_time = lambda x: None
   126         CW_EVENT_MANAGER.bind('after-registry-reload', self.reset_session_manager)
   126         if self.vreg.config.mode != 'test':
       
   127             # don't try to reset session manager during test, this leads to
       
   128             # weird failures when running multiple tests
       
   129             CW_EVENT_MANAGER.bind('after-registry-reload',
       
   130                                   self.reset_session_manager)
   127 
   131 
   128     def reset_session_manager(self):
   132     def reset_session_manager(self):
   129         data = self.session_manager.dump_data()
   133         data = self.session_manager.dump_data()
   130         self.session_manager = self.vreg['components'].select('sessionmanager',
   134         self.session_manager = self.vreg['components'].select('sessionmanager',
   131                                                               vreg=self.vreg)
   135                                                               vreg=self.vreg)