Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
 def rm(cls, id):
     redis.delete(R_SESSION % id)
Пример #4
0
 def rm(cls, id):
     redis.delete(R_SESSION%id)
Пример #5
0
def captcha_rm(key):
    redis.delete(R_CAPTCHA % key)
Пример #6
0
 def rm(cls, user_id):
     redis.delete(R_SESSION % user_id)
Пример #7
0
    @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)