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))