コード例 #1
0
 def add_msg_cache(messages, room_id):
     chat_queue_name = chat_queue_prefix + str(room_id)
     if c.llen(chat_queue_name) >= MessageCacheManager.get_room_cache_size(
             room_id):
         c.lpop(chat_queue_name)
     c.rpush(chat_queue_name, messages)
     return True
コード例 #2
0
ファイル: redis_backend.py プロジェクト: kindy/async_chatroom
 def get_msg_for_room_id(room_id):
     chat_queue_name = chat_queue_prefix + str(room_id)
     queue_len = c.llen(chat_queue_name)
     if not queue_len:
         return list()
     
     msg_list = c.lrange(chat_queue_name, 0, -1)
     
     lists = list()
     for msg in msg_list:
         lists.append(eval(msg)[0])
     return lists
コード例 #3
0
    def get_msg_for_room_id(room_id):
        chat_queue_name = chat_queue_prefix + str(room_id)
        queue_len = c.llen(chat_queue_name)
        if not queue_len:
            return list()

        msg_list = c.lrange(chat_queue_name, 0, -1)

        lists = list()
        for msg in msg_list:
            lists.append(eval(msg)[0])
        return lists
コード例 #4
0
ファイル: redis_backend.py プロジェクト: kindy/async_chatroom
 def add_msg_cache(messages, room_id):
     chat_queue_name =  chat_queue_prefix + str(room_id)
     if c.llen(chat_queue_name) >= MessageCacheManager.get_room_cache_size(room_id):
         c.lpop(chat_queue_name)
     c.rpush(chat_queue_name, messages)
     return True