summaryrefslogtreecommitdiffstats
path: root/bin/reproducible_html_packages.py
diff options
context:
space:
mode:
authorMattia Rizzolo <mattia@mapreri.org>2015-03-07 11:16:37 +0100
committerMattia Rizzolo <mattia@mapreri.org>2015-03-07 11:16:37 +0100
commit8245ad59be91a47422b84e59cb4d40d14536c255 (patch)
tree11025353fd259fa3da0c683376895acfa4dc2f5d /bin/reproducible_html_packages.py
parente751895d2c92aab96e103893c4a438a1f7ac1823 (diff)
downloadjenkins.debian.net-8245ad59be91a47422b84e59cb4d40d14536c255.tar.xz
reproducible: html_packages: generate the status icon/link instead of templating them, to avoid linking untested packages
Diffstat (limited to 'bin/reproducible_html_packages.py')
-rwxr-xr-xbin/reproducible_html_packages.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/bin/reproducible_html_packages.py b/bin/reproducible_html_packages.py
index c3671a48..d09468c7 100755
--- a/bin/reproducible_html_packages.py
+++ b/bin/reproducible_html_packages.py
@@ -16,9 +16,7 @@ html_package_page = Template((tab*2).join(("""
<tr>
<td>
<span style="font-size:1.2em;">$package</span> $version
- <a href="/index_$status.html" target="_parent" title="$status">
- <img src="/static/$icon" alt="$status" />
- </a>
+$status
<span style="font-size:0.9em;">$build_time:</span>
$links
<a href="https://tracker.debian.org/$package" target="main">PTS</a>
@@ -89,6 +87,18 @@ def check_package_status(package, suite, nocheck=False):
build_date = '<span style="color:red;font-weight:bold;">UNTESTED</span>'
return (status, version, build_date)
+
+def gen_status_link_icon(status, icon):
+ html = ''
+ if status != 'untested':
+ html += tab*6 + '<a href="/index_{status}.html" target="_parent" ' + \
+ 'title="{status}">\n'
+ html += tab*9 + '<img src="/static/{icon}" alt="{status}" />\n'
+ if status != 'untested':
+ html += tab*8 + '</a>\n'
+ return html.format(status=status, icon=icon)
+
+
def gen_extra_links(package, version, suite, arch):
eversion = strip_epoch(version)
notes = NOTES_PATH + '/' + package + '_note.html'
@@ -186,12 +196,12 @@ def gen_packages_html(packages, suite=None, arch=None, no_clean=False, nocheck=F
links, default_view = gen_extra_links(pkg, version, suite, arch)
suites_links = gen_suites_links(pkg, suite)
status, icon = join_status_icon(status, pkg, version)
+ status = gen_status_link_icon(status, icon)
html = html_package_page.substitute(package=pkg,
status=status,
version=version,
build_time=build_date,
- icon=icon,
links=links,
suites_links=suites_links,
default_view=default_view)