def userinfo_del(user): """ 因为这个用户信息是不和任何房间关联的 所以要先判断用户,是否已经不在任何聊天室内 如果是则删除用户 """ userlist_all = userlist_prefix + room_prefix + "[0-9]*" keys = c.keys(userlist_all) for key in keys: users = list(c.smembers(key)) if user in users: return # 不删除用户的信息, 在userinfo_add中覆盖 # 否则浏览器刷新会导致调用user_del # 改为设置用户离线标志 # c.delete(user) c.hdel(user, "offline")
def set_user_offline(user): c.hdel("user", "offline")
def del_user_welcome(user): c.hdel(user, "send_welcome")