def _split_manager(self): # set up the test manager and add first n tasks new_opts = deepcopy(self.opts) new_opts.__dict__['test_cases'] = None # remove test_cases option, or there'll be a recursion error new_opts.__dict__['summary'] = None # don't print summary now, do it later test_man = self.__class__(new_opts) map(test_man.add_task, self.tasks[slice(0, self.test_cases)]) psshutil.run_manager(test_man) test_man.tally_results() print while True: answer = ask_yes_or_no("Paused run. OK to continue").lower() if answer == 'y': break elif answer == 'n': sys.exit(0) print finish_man = self.__class__(new_opts) # add remaining tasks map(finish_man.add_task, self.tasks[slice(self.test_cases, None)]) psshutil.run_manager(finish_man) return test_man, finish_man
def run(self, hosts=[], args=None, opts=None): args = args or self.args opts = opts or self.opts hosts = hosts or ServerPool(opts) if args is None: raise Exception elif not hosts: raise Exception self.setup(opts) manager = self.setup_manager(hosts, args, opts) psshutil.run_manager(manager) exitcode = self.teardown_manager(manager) return exitcode
def run(self, hosts=[], args=None, opts=None): if self.opts.debug: self._enable_debug_logging() args = args or self.args opts = opts or self.opts hosts = hosts or ServerPool(opts) if args is None: raise Exception elif not hosts: raise Exception self.setup(opts) manager = self.setup_manager(hosts, args, opts) psshutil.run_manager(manager) exitcode = self.teardown_manager(manager) return exitcode