async def stop_exchange_channels(self):
     try:
         chan_names = list(get_exchange_channels(self.id).keys())
         for channel_name in chan_names:
             channel = get_chan(channel_name, self.id)
             await channel.stop()
             for consumer in channel.consumers:
                 await channel.remove_consumer(consumer)
             get_chan(channel_name, self.id).flush()
             del_chan(channel_name, self.id)
         del_exchange_channel_container(self.id)
     except KeyError:
         self._logger.error(f"No exchange channel for this exchange (id: {self.id})")
Ejemplo n.º 2
0
 async def stop_exchange_channels(self, should_warn=True):
     try:
         for channel_name in list(get_exchange_channels(self.id)):
             channel = get_chan(channel_name, self.id)
             await channel.stop()
             for consumer in channel.consumers:
                 await channel.remove_consumer(consumer)
             get_chan(channel_name, self.id).flush()
             del_chan(channel_name, self.id)
         del_exchange_channel_container(self.id)
     except KeyError:
         if should_warn:
             self._logger.error(f"No exchange channel for this exchange (id: {self.id})")
Ejemplo n.º 3
0
 async def stop_exchange_channels(self):
     for channel_name in copy(get_exchange_channels(
             self.exchange.name)).keys():
         await get_chan(channel_name, self.exchange.name).stop()
         del_chan(channel_name, self.exchange.name)