コード例 #1
0
 def _build_run_vars(self):
     if self.options.get('options'):
         run_vars = util.merge_dicts(
             util.safe_load(self.pipe_config.dump_configs()), self.options)
     else:
         run_vars = util.safe_load(self.pipe_config.dump_configs())
     return run_vars
コード例 #2
0
ファイル: base.py プロジェクト: JCantu248/piedpiper-picli
    def options(self):
        """
        Merges default options with provided SAST analyzer configuration
        options.
        FIXME: Not currently used.

        :return: dict
        """
        return util.merge_dicts(self.default_options,
                                self.run_config.config['sast']['options'])
コード例 #3
0
    def dump_configs(self):
        """
        Create a single dictionary of variables which
        display how PiCli was configured at the time of the run.
        This will be used by a validation function to ensure that
        the configuration of PiCli was correct according to an
        external source.
        :return: dict
        """
        run_config = {}
        file_config = [file for file in self.run_config.files]
        util.merge_dicts(run_config, {'file_config': file_config})
        util.merge_dicts(run_config, self.base_config.config)
        util.merge_dicts(run_config, self.pipe_config)
        util.merge_dicts(run_config, {'ci': self.read_ci_provider_file()})
        for pipe_config in self.pipe_configs:
            util.merge_dicts(run_config, pipe_config.pipe_config)

        return util.safe_dump(run_config)
コード例 #4
0
 def dump_configs(self):
     run_config = {}
     file_config = [file for file in self.run_config.files]
     util.merge_dicts(run_config, {'file_config': file_config})
     util.merge_dicts(run_config, self.base_config.config)
     util.merge_dicts(run_config, self.pipe_config)
     return util.safe_dump(run_config)
コード例 #5
0
 def dump_configs(self):
     merged_run_configs = {}
     file_configs = [
         file for run_config in self.run_config for file in run_config.files
     ]
     group_configs = [
         group_config for run_config in self.run_config
         for group_config in run_config.config
     ]
     util.merge_dicts(merged_run_configs, {'file_config': file_configs})
     util.merge_dicts(merged_run_configs, {'group_configs': group_configs})
     util.merge_dicts(merged_run_configs, self.base_config.config)
     util.merge_dicts(merged_run_configs, self.pipe_config)
     return util.safe_dump(merged_run_configs)
コード例 #6
0
 def options(self):
     """
     Merges default options with provided action configuration
     options.
     :return: dict
     """
     run_config_options = next(({
         'options': option['options']
     } for option in self.run_config.config if 'options' in option), None)
     if run_config_options:
         return util.merge_dicts(self.default_options, run_config_options)
     else:
         return self.default_options
コード例 #7
0
    def dump_configs(self):
        """
        Create a single dictionary of variables which
        display how PiCli was configured at the time of the run.
        This will be used by a validation function to ensure that
        the configuration of PiCli was correct according to an
        external source.
        :return: dict
        """
        merged_run_configs = {}
        file_configs = []
        group_configs = []
        util.merge_dicts(merged_run_configs, self.base_config.config)
        util.merge_dicts(merged_run_configs, self.pipe_config)
        util.merge_dicts(merged_run_configs,
                         {'ci': self.read_ci_provider_file()})
        for pipe_config in self.pipe_configs:
            group_config = [
                group_config for run_config in pipe_config.run_config
                for group_config in run_config.config
            ]
            group_configs.append(group_config)
            file_config = [
                file for run_config in pipe_config.run_config
                for file in run_config.files
            ]
            file_configs.append(file_config)
            util.merge_dicts(merged_run_configs, pipe_config.pipe_config)

        util.merge_dicts(
            merged_run_configs,
            {'group_configs': reduce(operator.concat, group_configs)})
        util.merge_dicts(
            merged_run_configs,
            {'file_configs': reduce(operator.concat, file_configs)})

        return util.safe_dump(merged_run_configs)