Esempio n. 1
0
 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])
Esempio n. 2
0
 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]))