'Consume (without processing) all queues with data which are in
the consumers and then send a poison-pill to that queue.'

def terminate(self):

    consumers = {'discovery', 'audit', 'auth', 'bruteforce', 'grep'}
    for consumer in consumers:
        consumer_inst = getattr(self, ('_%s_consumer' % consumer))
        if (consumer_inst is not None):
            setattr(self, ('_%s_consumer' % consumer), None)
            consumer_inst.terminate()
    self.set_consumers_to_none()
