Пример #1
0
 async def patching(self, websocket, path):
     await self.register(websocket)  # add new client
     try:  # listen clients messages
         async for message in websocket:
             handler = RequestHandler(message)
             self.MAIN_TEXT = handler.execute_action(self.MAIN_TEXT)
             # send message to all clients, but exclude sender
             await asyncio.wait([
                 user.send(message) for user in self.LISTENERS
                 if user != websocket
             ])
     finally:
         await self.unregister(websocket)  # delete this client