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})")
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})")
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)