X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Fproviders%2Fsaml2idp.py;h=590b638fe579f33a698cdaf40d45ec12cac66150;hp=93dcbc6c448828e3ca29104ac286124263a4dbb0;hb=92e55de7b5dcca2252e7406025811967b24fc7b2;hpb=d6b77227c3a6b777f9a782f3b5dfa9885a2be645 diff --git a/ipsilon/providers/saml2idp.py b/ipsilon/providers/saml2idp.py index 93dcbc6..590b638 100644 --- a/ipsilon/providers/saml2idp.py +++ b/ipsilon/providers/saml2idp.py @@ -8,7 +8,6 @@ from ipsilon.providers.saml2.admin import Saml2AdminPage from ipsilon.providers.saml2.rest import Saml2RestBase from ipsilon.providers.saml2.provider import IdentityProvider from ipsilon.providers.saml2.sessions import SAMLSessionFactory -from ipsilon.util.data import SAML2SessionStore from ipsilon.tools.certs import Certificate from ipsilon.tools import saml2metadata as metadata from ipsilon.tools import files @@ -286,14 +285,6 @@ Provides SAML 2.0 authentication infrastructure. """ logger.addHandler(lh) logger.setLevel(logging.DEBUG) - store = SAML2SessionStore( - database_url=self.get_config_value('session database url') - ) - bt = cherrypy.process.plugins.BackgroundTask( - 60, store.remove_expired_sessions - ) - bt.start() - @property def allow_self_registration(self): return self.get_config_value('allow self registration') @@ -356,6 +347,12 @@ Provides SAML 2.0 authentication infrastructure. """ self.sessionfactory = SAMLSessionFactory( database_url=self.get_config_value('session database url') ) + # Schedule cleanups + # pylint: disable=protected-access + bt = cherrypy.process.plugins.BackgroundTask( + 60, self.sessionfactory._ss.remove_expired_sessions + ) + bt.start() # Init IDP data try: idp = IdentityProvider(self,