Bug 63447 - 1/20 probability for cache clean

git-svn-id: svn://svn.office.custis.ru/3rdparty/viewvc.org/trunk@1411 6955db30-a419-402b-8a0d-67ecbb4d7f56
remotes/github/custis
vfilippov 2011-10-04 10:37:55 +00:00 committed by Vitaliy Filippov
parent 3ec2c244a8
commit 575b4d8a49
1 changed files with 5 additions and 4 deletions

View File

@ -32,7 +32,7 @@ gac = {
'ga_always_require' : 0,
'fof_sudo_server' : '',
'fof_sudo_cookie' : 'fof_sudo_id',
'gc_probability' : 1000,
'gc_probability' : 20,
}
for i in gac:
@ -48,8 +48,8 @@ def cacheclean():
global gac
t = time.time()
for fn in os.listdir(gac['cache_dir']):
if t > os.stat(fn).st_mtime:
os.unlink(fn)
if t > os.stat(gac['cache_dir']+'/'+fn).st_mtime:
os.unlink(gac['cache_dir']+'/'+fn)
def cacheset(key, value, expire = 86400):
fn = cachefn(key)
@ -183,7 +183,8 @@ def set_env_user(req, r_data):
def globalauth_handler(req, jar, v):
global gac
if random.randint(1, gac['gc_probability']) == 1:
i = random.randint(1, gac['gc_probability'])
if i == 1:
cacheclean()
r_id = jar.get(gac['cookie_name'], '')
if r_id: