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:
parent
d2a71ac980
commit
c6e455ce9b
1 changed files with 2 additions and 11 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue