def scan_portage(packages=None, category=None, no_log=False, purge_packages=False, purge_versions=False): """ Scans portage for the given set of packages """ logger = scan_portage.get_logger() if packages: logger.info("Starting portage scan for %d packages...", len(packages)) elif category: logger.info("Starting portage scan for %s...", category) else: logger.info("Starting portage scan...") return scan.scan_portage( packages=packages, category=category, no_log=no_log, purge_packages=purge_packages, purge_versions=purge_versions, logger=logger, )
def handle(self, *args, **options): set_verbosity_level(logger, options.get("verbosity", 1)) if options['all'] or options['category']: packages = None elif len(args): packages = [pkg for pkg in args] else: packages = [pkg[:-1] for pkg in sys.stdin.readlines()] scan_portage( packages=packages, category=options['category'], no_log=options["no-log"], purge_packages=options["purge-packages"], purge_versions=options["purge-versions"], upstream=options["upstream"], logger=logger, )