def RemoveExpiredItems(self): timenow=time.time() ThreeDaysAgo=time.time()-MU_MainConfig.THREEDAYS zset=r.zrangebyscore('expire',ThreeDaysAgo,timenow) hkeys=r.hkeys('queue') setofzset=set(zset) setofhkeys=set(hkeys) intersection=list(setofzset&setofhkeys) for i in range(len(hkeys)): if hkeys[i] not in intersection: title=r.hget('queue',hkeys[i]) if hkeys[i] is MU_MainConfig.EDITEDPREFIX+title: r.zrem('expire',MU_MainConfig.EDITEDPREFIX+title) r.hdel('queue',hkeys[i]) name=r.hget('img',MU_MainConfig.EDITEDPREFIX+title) os.remove('../imgcache/'+name) r.hdel('img',MU_MainConfig.EDITEDPREFIX+title) r.hdel('imgkey',MU_MainConfig.EDITEDPREFIX+title) score=r.zscore('queuenumber',title) r.zrem('queuenumber',title) scorequeue=r.zrange('queuenumber',int(score)-1,-1) for i in range(len(scorequeue)): score=r.zscore('queuenumber',scorequeue[i]) r.zadd('queuenumber',scorequeue[i],score-1) else: r.zrem('expire',MU_MainConfig.EDITEDPREFIX+title) r.hdel('queue',hkeys[i])
def RemoveExpiredItems(self): timenow=time.time() ThreeDaysAgo=time.time()-12 zset=r.zrangebyscore('expire',ThreeDaysAgo,timenow) hkeys=r.hkeys('queue') setofzset=set(zset) setofhkeys=set(hkeys) intersection=list(setofzset&setofhkeys) for i in range(len(hkeys)): if hkeys[i] not in intersection: r.zrem('expire',hkeys[i]) r.hdel('queue',hkeys[i]) name=r.hget('img',hkeys[i]) os.remove('imgcache/'+name) r.hdel('img',r.hget('queue',hkeys[i]))