예제 #1
0
 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)
예제 #2
0
 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)