def configure_source_data(obj, data):
    if is_old_pipeline():
        obj.source = data
    else:
        if data.is_a('vtkAlgorithmOutput'):
            obj.set_source_connection(data)
        elif hasattr(data, 'output_port'):
            obj.set_source_connection(data.output_port)
        else:
            obj.set_source_data(data)
Getting all Exchange details requires running as root to access rabbitmqctl
dataset/ETHPy150Open enthought/mayavi/tvtk/common.py/configure_source_data--crossover with--dataset/ETHPy150Open GetLevvel/message-simulator/src/rabbit_message_publisher.py/RabbitMessagePublisher.return_all_exchange_details