def _append(self, name, id, rank=1): CACHE = self.CACHE ZSET_CID = self.ZSET_CID for i in self._key(name): redis.delete(CACHE%i) #print ZSET_CID%i, id, rank redis.zadd(ZSET_CID%i, id, rank)
def pop_id(self, id): key_tag_id_xid_list = self.key_tag_id_xid_list key_xid_tag_id_list = self.key_xid_tag_id_list%id tag_id_set = redis.lrange(key_xid_tag_id_list, 0, -1) p = redis.pipeline() for tag_id in tag_id_set: p.lrem(key_tag_id_xid_list%tag_id, id) p.execute() redis.delete(key_xid_tag_id_list) self._flush_count(tag_id_set)
def rm(cls, id): redis.delete(R_SESSION % id)
def rm(cls, id): redis.delete(R_SESSION%id)
def captcha_rm(key): redis.delete(R_CAPTCHA % key)
def rm(cls, user_id): redis.delete(R_SESSION % user_id)
@classmethod def rm(cls, id): redis.delete(R_SESSION % id) def _id_binary_decode(session): if not session: return None, None id, value = session.split('.', 1) try: value = urlsafe_b64decode(value) except (binascii.Error, TypeError): return None, None id = int(id) return id, value def _id_binary_encode(id, session, encode=urlsafe_b64encode): ck_key = encode(session) return '%s.%s' % (id, ck_key) if __name__ == '__main__': # s = Session.new(1) # print s # print Session.id_by_b64(s) id = 12907758 key = R_SESSION % id redis.delete(key)