From fb08efc7f0b406ee9dfb2072d7591e00869373c5 Mon Sep 17 00:00:00 2001 From: Owen W. Taylor Date: Jan 31 2018 10:21:01 +0000 Subject: Remove filtering, only display packages in some runtime The ability to display packages that are just on the Live CD or just in the F26 runtime didn't seem useful, was a bit confusing, and made it harder to add other features (namely, grouping by SRPM). --- diff --git a/generate-report.py b/generate-report.py index fcd2a2f..d00dd90 100755 --- a/generate-report.py +++ b/generate-report.py @@ -118,15 +118,17 @@ class Letter(object): # packages = dict() -def add_package(name, which, level): +def add_package(name, which, level, only_if_exists): pkg = packages.get(name, None) if pkg is None: + if only_if_exists: + return pkg = Package(name) packages[name] = pkg if getattr(pkg, which) < level: setattr(pkg, which, level) -def add_packages(filename, which, resolve_deps=False): +def add_packages(filename, which, resolve_deps=False, only_if_exists=False): start("Adding packages from {}".format(filename)) with open(filename) as f: pkgs = set(line.strip() for line in f) @@ -136,7 +138,7 @@ def add_packages(filename, which, resolve_deps=False): for package in resolved_packages: name = nvr_to_name(package['rpm']) srpm_name = nvr_to_name(package['srpm']) - add_package(name, which, level=(2 if name in pkgs else 1)) + add_package(name, which, level=(2 if name in pkgs else 1), only_if_exists=only_if_exists) for package in resolved_packages: for req, provider in package['requires'].items(): @@ -151,7 +153,7 @@ def add_packages(filename, which, resolve_deps=False): required_by.append((nvr_to_name(package['rpm']), req)) else: for package in pkgs: - add_package(package, which, level=2) + add_package(package, which, level=2, only_if_exists=only_if_exists) done() @@ -171,8 +173,8 @@ add_packages('out/freedesktop-Platform.packages', 'freedesktop_platform', resolv add_packages('out/freedesktop-Sdk.packages', 'freedesktop_sdk', resolve_deps=True) add_packages('out/gnome-Platform.packages', 'gnome_platform', resolve_deps=True) add_packages('out/gnome-Sdk.packages', 'gnome_sdk', resolve_deps=True) -add_packages('f27-live.packages', 'live') -add_packages('f26-flatpak-runtime.packages', 'rf26') +add_packages('f27-live.packages', 'live', only_if_exists=True) +add_packages('f26-flatpak-runtime.packages', 'rf26', only_if_exists=True) add_package_files('out/freedesktop-Platform.matched', 'freedesktop_platform') add_package_files('out/freedesktop-Sdk.matched', 'freedesktop_sdk') diff --git a/report-template.html b/report-template.html index 410852b..5b97bbf 100644 --- a/report-template.html +++ b/report-template.html @@ -2,46 +2,8 @@ - -
-
show packages in:
-
Runtimes
-
Live Image
-
F26 Runtime
-
{% for package in letter.packages %} - +
FD/P - org.freedesktop.Platform @@ -79,7 +41,7 @@
{{ package.name }}