def connect_edgehub()

in test-runner/edgehub_control.py [0:0]


def connect_edgehub(network=True):
    logger("connecting edgehub to network")
    try:
        logger(" edgeHub = client.containers.get(EDGEHUB_NAME)")
        edgeHub = client.containers.get(EDGEHUB_NAME)
        if network:
            if EDGEHUB_NAME not in get_network_list():
                logger("edge_network.connect(EDGEHUB_NAME)")
                edge_network.connect(EDGEHUB_NAME)
            else:  # Edge Network alreday contains EdgeHub
                logger("Note: {} already in IoT Edge Network".format(EDGEHUB_NAME))
        else:
            logger("network=False")
            while edgeHub.status != "running":
                logger("edgehub not running")
                edgeHub.start()
                logger("Waiting for edgeHub to come back online...")
                sleep(1)
                edgeHub = client.containers.get(EDGEHUB_NAME)
            logger("EXITED WHILE LOOP")
            if edgeHub.status == "running":
                logger("~~~~~~~~~~~~~~~~~~edgeHub started~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                logger("sleeping...")
                sleep(5)
                logger("done sleeping!")
    except Exception as e:
        logger(
            "THIS IS AN EXCEPTION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
        )
        logger("Error: {}".format(sys.exc_info()[0]))
        raise e