def _start_processes(self):
        if self.options['dont_start_processes']:
            time.sleep(10)
            return
        started_processes = []
        try:
            for launch_file in self.launch_files:
                if self.verbose:
                    print("[Launcher] Launching... %s" % launch_file)
                weblab_process = WebLabProcess.WebLabProcess(launch_file, self.host, self.options, verbose = self.verbose)
                weblab_process.start()
                if self.verbose:
                    print("[Launcher] %s running" % launch_file)
                started_processes.append(weblab_process)

            if len(started_processes) > 1:
                started_processes[0].step_wait()

            for weblab_process in started_processes:
                weblab_process.wait_for_process_started()

            if len(started_processes) > 1:
                started_processes[0].step_started_wait()
        except:
            for started_process in started_processes:
                if self.verbose:
                    print("[Launcher] Shutting down... %s" % started_process)
                started_process.shutdown()
            raise
        return started_processes
dataset/ETHPy150Open weblabdeusto/weblabdeusto/server/src/weblab/admin/bot/launcher.py/BotLauncher._start_processes/original