def get_room_cache_size(room_id): room_key = room_prefix + str(room_id) if key_exists(room_key): room_cache_size = c.hget(room_key, "room_cache_size") if room_cache_size: return int(room_cache_size) return False
def get_room_list(): lists = list() all_room_keys = c.keys(room_prefix + "[0-9]*") for room_key in all_room_keys: temp = dict() room_id = int(c.hget(room_key, "room_id")) if room_id != lobby_room_id: temp['room_id'] = room_id temp['room_magic_id'] = c.hget(room_key, "room_magic_id") temp['room_name'] = c.hget(room_key, "room_name") temp['room_max_user'] = c.hget(room_key, "room_max_user"), temp['room_waiter_list'] = len(ChatroomManager.get_users_for_room_id(room_id)) lists.append(temp) lists.sort() return lists
def user_welcome(user): send = c.hget(user, "send_welcome") if send == "no" or send == None: c.hset(user, "send_welcome", "yes") return True elif send == "yes": return False
def get_room_name(room_id): room_key = room_prefix + str(room_id) if key_exists(room_key): room_name = c.hget(room_key, "room_name") if room_name: return room_name return False
def get_room_list(): lists = list() all_room_keys = c.keys(room_prefix + "[0-9]*") for room_key in all_room_keys: temp = dict() room_id = int(c.hget(room_key, "room_id")) if room_id != lobby_room_id: temp['room_id'] = room_id temp['room_magic_id'] = c.hget(room_key, "room_magic_id") temp['room_name'] = c.hget(room_key, "room_name") temp['room_max_user'] = c.hget(room_key, "room_max_user"), temp['room_waiter_list'] = len( ChatroomManager.get_users_for_room_id(room_id)) lists.append(temp) lists.sort() return lists
def get_room_user(room_id): roomuser_key = userlist_prefix + room_prefix + str(room_id) room_users = c.smembers(roomuser_key) user_list = list() for user in room_users: temp = dict() temp['user'] = user temp['remote_ip'] = c.hget(user, "remote_ip") user_list.append(temp) return user_list
def magic_2_normal(magic_id): room_keys = c.keys(room_prefix + "[0-9]*") for room in room_keys: if c.hget(room, "room_magic_id") == magic_id: return int(c.hget(room, "room_id"))
def is_user_online(user): online = c.hget(user, "offline") if online == None: return False else: return True