Exemplo n.º 1
0
    def get_entries(self):
        """Generator method for the PackageNodes and/or BundleNodes contained
        within this view of the repository.
        """

        for bundle_name in self.bundle_names:
            if bundle_name == 'ALL':
                for bnode in BundleNode.all(self.repos):
                    yield bnode
            elif bundle_name != None:
                yield BundleNode.with_name(self.repos, bundle_name)
        
        for package_prefix in self.package_prefixes:
            if package_prefix == 'ALL':
                for pkg in PackageNode.all(self.repos):
                    yield pkg
            elif package_prefix != None:
                for pkg in PackageNode.named_like(self.repos, package_prefix + '%'):
                    yield pkg