def response(self, client=None, clients=None): message = {"data": self.data, "msg": self._msg, "ret": self._ret, "header": self.header} if client: client.write_message(message) elif clients: if isinstance(clients, dict): for c in clients.values(): if UsersTool.is_login(c): c.write_message(message) elif isinstance(clients, list): for c in clients: if UsersTool.is_login(c): c.write_message(message)
def quit(self, client): if not UsersTool.is_login(client): return user, room = UsersTool.quit(client, self.clients) if user: Response('user.leave', data=user).response(clients=self.clients) if room: Response('room.info', data=room).response(clients=self.clients)