debian.lister: use get_packages() method on the snapshot to list packages

Allows to list the packages outside of lister context (e.g. for loader tests)
This commit is contained in:
Nicolas Dandrimont 2017-10-10 16:37:15 +02:00
parent d2a71ac980
commit c6e455ce9b

View file

@ -177,18 +177,9 @@ class DebianLister(SWHListerHttpTransport, SWHListerBase):
return
def create_tasks_for_snapshot(self, snapshot):
packages = defaultdict(dict)
for area_snapshot in snapshot.areas:
area_name = area_snapshot.area.name
for package in area_snapshot.packages:
ref_name = '%s/%s' % (area_name, package.version)
packages[package.name][ref_name] = package.loader_dict()
tasks = [
snapshot.task_for_package(
package_name, package_versions
)
for package_name, package_versions in packages.items()
snapshot.task_for_package(name, versions)
for name, versions in snapshot.get_packages().items()
]
return self.scheduler.create_tasks(tasks)