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