Пример #1
0
def generate_docker_compose_file(n_robots, component_kwargs, experiment_args):
    file_generator = ExperimentComposeFileGenerator(n_robots, component_kwargs,
                                                    experiment_args)
    file_path = "./"
    experiment_name = component_kwargs.get("experiment")
    approach = component_kwargs.get("approach")
    file_name = "exp-" + experiment_number.get(
        experiment_name) + "-approach-" + approach_number.get(approach)
    file_generator.generate_docker_compose_file(file_path, file_name)
Пример #2
0
def generate_docker_compose_file(n_robots, approach):
    file_generator = TestComposeFileGenerator(
        n_robots, {"approach": approach}, test_kwargs={"approach": approach})
    file_path = "./"
    file_name = "approach-" + approach_number.get(approach)
    file_generator.generate_docker_compose_file(file_path, file_name)
Пример #3
0
        subprocess.call([
            "docker-compose", "-f", docker_compose_file, "up", "-d",
            str(robot_id)
        ])

    subprocess.call(
        ["docker-compose", "-f", docker_compose_file, "up", "-d", "ccu"])
    subprocess.call(
        ["docker-compose", "-f", docker_compose_file, "up", "mrta"])


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('experiment',
                        type=str,
                        action='store',
                        help='Experiment_name')
    parser.add_argument('approach',
                        type=str,
                        action='store',
                        help='Approach name')
    args = parser.parse_args()

    docker_compose_file_ = "docker_files/exp-" + experiment_number.get(args.experiment) + \
                           "-approach-" + approach_number.get(args.approach) + ".yaml"

    config_params = get_config_params(experiment=args.experiment)
    robot_ids_ = config_params.get("fleet")

    run(robot_ids_, docker_compose_file_)
Пример #4
0
import subprocess

from mrs.config.params import approach_number
from mrs.config.params import get_config_params


def run(robot_ids, docker_compose_file):

    subprocess.call(["docker-compose", "-f", docker_compose_file, "build", "mrta"])

    for robot_id in robot_ids:
        subprocess.call(["docker-compose", "-f", docker_compose_file, "up", "-d", "robot_proxy_"+ str(robot_id.split("_")[1])])
        subprocess.call(["docker-compose", "-f", docker_compose_file, "up", "-d", str(robot_id)])

    subprocess.call(["docker-compose", "-f", docker_compose_file, "up", "-d", "ccu"])
    subprocess.call(["docker-compose", "-f", docker_compose_file, "up", "mrta"])


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--file', type=str, action='store', help='Path to the config file')
    parser.add_argument('approach', type=str, action='store', help='Approach name')
    args = parser.parse_args()

    docker_compose_file_ = "docker_files/approach-" + approach_number.get(args.approach) + ".yaml"

    config_params = get_config_params(args.file, approach=args.approach)
    robot_ids_ = config_params.get("fleet")

    run(robot_ids_, docker_compose_file_)