from cherrypy.lib.sessions import Session
from ipsilon.util.data import Store, SqlQuery
import threading
+import datetime
try:
import cPickle as pickle
except ImportError:
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):