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)
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)
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_)
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_)