diff options
Diffstat (limited to 'bin/reproducible_common.py')
-rwxr-xr-x | bin/reproducible_common.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/bin/reproducible_common.py b/bin/reproducible_common.py index cc69c95a..7548a937 100755 --- a/bin/reproducible_common.py +++ b/bin/reproducible_common.py @@ -20,6 +20,7 @@ import atexit import sqlite3 import logging import argparse +import pystache import psycopg2 import html as HTML from string import Template @@ -138,6 +139,11 @@ if args.ignore_missing_files: tab = ' ' +# Templates used for creating package pages +renderer = pystache.Renderer(); +status_icon_link_template = renderer.load_template( + TEMPLATE_PATH + '/status_icon_link') + html_header = Template("""<!DOCTYPE html> <html> <head> @@ -529,6 +535,25 @@ def get_status_icon(status): return (status, '', spokenstatus) +def gen_status_link_icon(status, spokenstatus, icon, suite, arch): + """ + Returns the html for "<icon> <spokenstatus>" with both icon and status + linked to the appropriate index page for the status, arch and suite. + + If icon is set to None, the icon will be ommited. + If spokenstatus is set to None, the spokenstatus link be ommited. + """ + context = { + 'status': status, + 'spokenstatus': spokenstatus, + 'icon': icon, + 'suite': suite, + 'arch': arch, + 'untested': True if status == 'untested' else False, + } + return renderer.render(status_icon_link_template, context) + + def strip_epoch(version): """ Stip the epoch out of the version string. Some file (e.g. buildlogs, debs) |