def _create_run(self, command_name=None, config_updates=None, named_configs=(), meta_info=None, options=None): command_name = command_name or self.default_command if command_name is None: raise RuntimeError('No command found to be run. Specify a command ' 'or define a main function.') default_options = self.get_default_options() if options: default_options.update(options) options = default_options # call option hooks for oh in self.option_hooks: oh(options=options) run = create_run(self, command_name, config_updates, named_configs=named_configs, force=options.get(ForceOption.get_flag(), False)) run.meta_info['command'] = command_name run.meta_info['options'] = options if meta_info: run.meta_info.update(meta_info) for option in gather_command_line_options(): option_value = options.get(option.get_flag(), False) if option_value: option.apply(option_value, run) self.current_run = run return run
def _create_run(self, command_name=None, config_updates=None, named_configs=(), meta_info=None, options=None): command_name = command_name or self.default_command if command_name is None: raise RuntimeError('No command found to be run. Specify a command ' 'or define a main function.') default_options = self.get_default_options() if options: default_options.update(options) options = default_options # call option hooks for oh in self.option_hooks: oh(options=options) run = create_run(self, command_name, config_updates, named_configs=named_configs, force=options.get(ForceOption.get_flag(), False), log_level=options.get(LoglevelOption.get_flag(), None)) run.meta_info['command'] = command_name run.meta_info['options'] = options if meta_info: run.meta_info.update(meta_info) for option in gather_command_line_options(): option_value = options.get(option.get_flag(), False) if option_value: option.apply(option_value, run) self.current_run = run return run
def _create_run_for_command(self, command_name, config_updates=None, named_configs_to_use=()): run = create_run(self, command_name, config_updates, named_configs=named_configs_to_use) return run
def _create_run_for_command(self, command_name, config_updates=None, named_configs=(), force=False): run = create_run(self, command_name, config_updates, named_configs=named_configs, force=force) return run
def _create_run( self, command_name=None, config_updates=None, named_configs=(), info=None, meta_info=None, options=None, ): command_name = command_name or self.default_command if command_name is None: raise RuntimeError("No command found to be run. Specify a command " "or define a main function.") default_options = self.get_default_options() if options: default_options.update(options) options = default_options # call option hooks for oh in self.option_hooks: oh(options=options) run = create_run( self, command_name, config_updates, named_configs=named_configs, force=options.get(commandline_options.force_option.get_flag(), False), log_level=options.get( commandline_options.loglevel_option.get_flag(), None), ) if info is not None: run.info.update(info) run.meta_info["command"] = command_name run.meta_info["options"] = options run.meta_info["named_configs"] = list(named_configs) if config_updates is not None: run.meta_info["config_updates"] = config_updates if meta_info: run.meta_info.update(meta_info) options_list = gather_command_line_options( ) + self.additional_cli_options for option in options_list: option_value = options.get(option.get_flag(), False) if option_value: option.apply(option_value, run) self.current_run = run return run
def create_run_for_command(self, command_name, config_updates=None, named_configs_to_use=(), loglevel=None): run = create_run(self, command_name, config_updates, log_level=loglevel, named_configs=named_configs_to_use) return run