示例#1
0
    def run_scan_process(self):
        """Function scans the source system"""
        self.xml_mgr = xml_manager.XmlManager(self.conf.assessment_results_dir,
                                              self.module_set_copy_path)

        self.report_parser.add_global_tags(
            self.conf.assessment_results_dir,
            self.rename_custom_module_set(self.module_set_dirname),
            self.conf.mode, self._devel_mode, self._dist_mode)

        self.report_parser.modify_result_path(
            self.conf.assessment_results_dir,
            self.rename_custom_module_set(self.module_set_dirname),
            self.conf.mode)
        # Execute assessment
        self.scanning_progress = ScanProgress(self.get_total_check(),
                                              self.conf.debug)
        self.scanning_progress.set_names(
            self.report_parser.get_name_of_checks())
        log_message('%s:' % settings.assessment_text, new_line=True)
        log_message('%.3d/%.3d ...running (%s)' %
                    (1, self.get_total_check(),
                     self.scanning_progress.get_full_name(0)),
                    new_line=False)
        start_time = datetime.datetime.now()
        self.scanning_progress.time = start_time
        self.run_scan(function=self.scanning_progress.show_progress)
        end_time = datetime.datetime.now()
        diff = end_time - start_time
        log_message("The assessment finished (time %.2d:%.2ds)" %
                    (diff.seconds / 60, diff.seconds % 60))