summaryrefslogtreecommitdiffstats
path: root/bin/reproducible_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/reproducible_common.py')
-rwxr-xr-xbin/reproducible_common.py25
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)