def delete_web_sessions(dbi, logger): count = 0 to_delete = [] batchsize = 1000 sm = getSessionManager() logger.info("Checking which websessions should be deleted") for key, session in sm.iteritems(): count += 1 if session.get_creation_age() > MAX_SESSION_LIFE: to_delete.append(key) logger.info("Deleting {0}/{1} websessions".format(len(to_delete), count)) done = 0 for key in to_delete: sm.delete_session(key) done += 1 if done % 100 == 0: dbi.commit() logger.info("Deleted {0}/{1} sessions".format(done, len(to_delete)))
def delete_web_sessions(dbi, logger): count = 0 to_delete = [] batchsize = 1000 sm = getSessionManager() logger.info("Checking which websessions should be deleted") for key, session in sm.iteritems(): count += 1 if session.get_creation_age() > MAX_SESSION_LIFE: to_delete.append(key) logger.info("Deleting {0}/{1} websessions".format(len(to_delete), count)) done = 0 for key in to_delete: sm.delete_session(key) done += 1 if done % 100 == 0: dbi.commit() logger.info("Deleted {0}/{1} sessions".format(done, len(to_delete)))
def cleanupWebsession(cls): sm = getSessionManager() aux = {} for key in sm.keys(): aux[key] = sm[key] for key in aux.keys(): value = sm[key] if value.get_access_age() > cls.websessionDelay: sm.delete_session(key)
def cleanupWebsession( cls ): sm = getSessionManager() aux = {} for key in sm.keys(): aux[key] = sm[key] for key in aux.keys(): value = sm[key] if value.get_creation_age() > cls.websessionDelay: sm.delete_session(key)
## ## CDS Indico is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with CDS Indico; if not, write to the Free Software Foundation, Inc., ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. from MaKaC.common import DBMgr from MaKaC.webinterface.session.sessionManagement import getSessionManager DBMgr.getInstance().startRequest() websessionDelay = float(24 * 3600) sm = getSessionManager() print "ok got session manager" keys = sm.keys() print "ok got keys" nbcommit = 100 done = 0 deleted = 0 todelete = [] print "set up list of keys to be deleted" for key in keys: value = sm[key] try: if value.get_access_age() > websessionDelay: todelete.append(key) deleted+=1
def getWebsessionNum(): return len(getSessionManager().keys())
## ## CDS Indico is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with CDS Indico; if not, write to the Free Software Foundation, Inc., ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. from MaKaC.common import DBMgr from MaKaC.webinterface.session.sessionManagement import getSessionManager DBMgr.getInstance().startRequest() websessionDelay = float(24 * 3600) sm = getSessionManager() print "ok got session manager" keys = sm.keys() print "ok got keys" nbcommit = 100 done = 0 deleted = 0 todelete = [] print "set up list of keys to be deleted" for key in keys: value = sm[key] try: if value.get_access_age() > websessionDelay: todelete.append(key) deleted += 1
def getWebsessionNum(): return len(getSessionManager().keys())