Example #1
0
    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
Example #2
0
    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
Example #3
0
 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
Example #4
0
 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
Example #5
0
    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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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