Ejemplo n.º 1
0
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)))
Ejemplo n.º 2
0
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)))
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
##
## 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
Ejemplo n.º 6
0
 def getWebsessionNum():
     return len(getSessionManager().keys())
Ejemplo n.º 7
0
##
## 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
Ejemplo n.º 8
0
 def getWebsessionNum():
     return len(getSessionManager().keys())