예제 #1
0
 def _execute_checkers(self, checker):
     """
     Function executes a checker based on command line arguments
     :param checker: checker name based from command line
     :return: Nothing
     """
     pkgchecker = Checker(checker)
     logger.info('Comparing packages using %s...', checker)
     text = pkgchecker.run_check(self.results_dir)
     return text
예제 #2
0
 def pkgdiff_packages(self, dir_name):
     """
     Function calls pkgdiff class for comparing packages
     :param dir_name: specify a result dir
     :return: 
     """
     pkgdiff_results = {}
     checker = Checker(os.path.dirname(__file__))
     if not self.conf.pkgcomparetool:
         for check in checker.get_supported_tools():
             try:
                 results = checker.run_check(dir_name, checker_name=check)
                 pkgdiff_results[check] = results
             except CheckerNotFoundError:
                 logger.info("Rebase-helper did not find checker '%s'." % check)
     else:
         pkgdiff_results[self.conf.pkgcomparetool] = checker.run_check(dir_name, checker_name=self.conf.pkgcomparetool)
     if pkgdiff_results:
         for diff_name, result in six.iteritems(pkgdiff_results):
             OutputLogger.set_checker_output(diff_name, result)
예제 #3
0
 def pkgdiff_packages(self):
     """
     Function calls pkgdiff class for comparing packages
     :return:
     """
     try:
         pkgchecker = Checker(self.conf.pkgcomparetool)
     except NotImplementedError:
         raise RebaseHelperError('You have to specify one of these check tools %s', Checker.get_supported_tools())
     else:
         logger.info('Comparing packages using %s...', self.conf.pkgcomparetool)
         results_dict = pkgchecker.run_check(self.results_dir)
         for key, val in six.iteritems(results_dict):
             if val:
                 OutputLogger.set_checker_output('Following files were ' + key, '\n'.join(val))