Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Reviewed-by: Rob Crittenden <rcritten@redhat.com>
from cherrypy.lib.sessions import Session
from ipsilon.util.data import Store, SqlQuery
import threading
from cherrypy.lib.sessions import Session
from ipsilon.util.data import Store, SqlQuery
import threading
try:
import cPickle as pickle
except ImportError:
try:
import cPickle as pickle
except ImportError:
else:
raise NotImplementedError()
else:
raise NotImplementedError()
+ def _cleanup(self):
+ # pylint: disable=protected-access
+ table = SqlQuery(self._db, 'sessions', SESSION_TABLE)._table
+ # pylint: disable=no-value-for-parameter
+ d = table.delete().where(table.c.expiration_time
+ <= datetime.datetime.now())
+ return d.execute().rowcount
+
class SqlSession(Session):
class SqlSession(Session):