From 8fdc9f19f8338c90d9bb73732f97e8ff1bf1bd6d Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Fri, 11 Sep 2015 01:11:18 +0200 Subject: reproducible: create scheduled indexes as part of the live_status job (and 'ignore bugs') --- bin/reproducible_html_indexes.py | 28 ---------------------------- bin/reproducible_html_live_status.py | 33 ++++++++++++++++++++++++++++++++- bin/reproducible_remote_scheduler.py | 2 +- bin/reproducible_scheduler.py | 2 +- 4 files changed, 34 insertions(+), 31 deletions(-) (limited to 'bin') diff --git a/bin/reproducible_html_indexes.py b/bin/reproducible_html_indexes.py index 29c8669e..d5a8aebf 100755 --- a/bin/reproducible_html_indexes.py +++ b/bin/reproducible_html_indexes.py @@ -535,38 +535,10 @@ def build_page(page, suite=None, arch=None): log.info('"' + title + '" now available at ' + desturl) -def generate_schedule(arch): - """ the schedule pages are very different than others index pages """ - log.info('Building the schedule index page for ' + arch + '...') - title = 'Packages currently scheduled on ' + arch + ' for testing for build reproducibility' - query = 'SELECT sch.date_scheduled, s.suite, s.architecture, s.name ' + \ - 'FROM schedule AS sch JOIN sources AS s ON sch.package_id=s.id ' + \ - 'WHERE sch.date_build_started = "" AND s.architecture="{arch}" ORDER BY sch.date_scheduled' - text = Template('$tot packages are currently scheduled for testing on $arch:') - html = '' - rows = query_db(query.format(arch=arch)) - html += build_leading_text_section({'text': text}, rows, defaultsuite, arch) - html += '

\n' + tab - html += '' - html += '\n' - for row in rows: - # 0: date_scheduled, 1: suite, 2: arch, 3: pkg name - pkg = row[3] - html += tab + '' - html += '\n' - html += '
#scheduled atsuitearchitecturesource package
 ' + row[0] + '' + row[1] + '' + row[2] + '' - html += link_package(pkg, row[1], row[2], bugs) - html += '

\n' - destfile = BASE + '/index_' + arch + '_scheduled.html' - desturl = REPRODUCIBLE_URL + '/index_' + arch + '_scheduled.html' - write_html_page(title=title, body=html, destfile=destfile, style_note=True) - - bugs = get_bugs() if __name__ == '__main__': for arch in ARCHS: - generate_schedule(arch) for suite in SUITES: if arch == 'armhf' and suite != 'unstable': continue diff --git a/bin/reproducible_html_live_status.py b/bin/reproducible_html_live_status.py index 434c4096..98bf3b23 100755 --- a/bin/reproducible_html_live_status.py +++ b/bin/reproducible_html_live_status.py @@ -9,6 +9,35 @@ # from reproducible_common import * +from reproducible_html_indexes import build_leading_text_section + +def generate_schedule(arch): + """ the schedule pages are very different than others index pages """ + log.info('Building the schedule index page for ' + arch + '...') + title = 'Packages currently scheduled on ' + arch + ' for testing for build reproducibility' + query = 'SELECT sch.date_scheduled, s.suite, s.architecture, s.name ' + \ + 'FROM schedule AS sch JOIN sources AS s ON sch.package_id=s.id ' + \ + 'WHERE sch.date_build_started = "" AND s.architecture="{arch}" ORDER BY sch.date_scheduled' + text = Template('$tot packages are currently scheduled for testing on $arch:') + html = '' + rows = query_db(query.format(arch=arch)) + html += build_leading_text_section({'text': text}, rows, defaultsuite, arch) + html += '

\n' + tab + html += '' + html += '\n' + for row in rows: + # 0: date_scheduled, 1: suite, 2: arch, 3: pkg name + pkg = row[3] + html += tab + '' + html += '\n' + html += '
#scheduled atsuitearchitecturesource package
 ' + row[0] + '' + row[1] + '' + row[2] + '' + html += link_package(pkg, row[1], row[2], bugs) + html += '

\n' + destfile = BASE + '/index_' + arch + '_scheduled.html' + desturl = REPRODUCIBLE_URL + '/index_' + arch + '_scheduled.html' + write_html_page(title=title, body=html, destfile=destfile) + log.info("Page generated at " + desturl) + def generate_live_status(): """ the schedule pages are very different than others index pages """ @@ -44,8 +73,10 @@ def generate_live_status(): destfile = BASE + '/live_status.html' desturl = REPRODUCIBLE_URL + '/live_status.html' write_html_page(title=title, body=html, destfile=destfile) - log.info("Package page generated at " + desturl) + log.info("Page generated at " + desturl) if __name__ == '__main__': generate_live_status() + for arch in ARCHS: + generate_schedule(arch) diff --git a/bin/reproducible_remote_scheduler.py b/bin/reproducible_remote_scheduler.py index 28e58b3e..115afa99 100755 --- a/bin/reproducible_remote_scheduler.py +++ b/bin/reproducible_remote_scheduler.py @@ -54,7 +54,7 @@ if scheduling_args.null: # these are here as an hack to be able to parse the command line from reproducible_common import * -from reproducible_html_indexes import generate_schedule +from reproducible_html_live_status import generate_schedule # this variable is expected to come from the remote host try: diff --git a/bin/reproducible_scheduler.py b/bin/reproducible_scheduler.py index dc4e947d..6b1d7c35 100755 --- a/bin/reproducible_scheduler.py +++ b/bin/reproducible_scheduler.py @@ -22,7 +22,7 @@ from apt_pkg import version_compare from urllib.request import urlopen from reproducible_common import * -from reproducible_html_indexes import generate_schedule +from reproducible_html_live_status import generate_schedule from reproducible_html_packages import gen_packages_html from reproducible_html_packages import purge_old_pages -- cgit v1.2.3-54-g00ecf