generate_report.py: change the url to bitbucket's and add Python version info to the report

This commit is contained in:
Denis Bilenko
2009-05-19 17:37:55 +07:00
parent 3dd63be4ef
commit 2e2bd252a4

View File

@@ -25,7 +25,7 @@ import os
import sqlite3 import sqlite3
import glob import glob
REPO_URL = 'http://devel.ag-projects.com/~denis/cgi-bin/hgweb.cgi' REPO_URL = 'http://bitbucket.org/denis/eventlet'
hubs_order = ['poll', 'selects', 'libevent', 'libev', 'twistedr/selectreactor', 'twistedr/pollreactor', 'twistedr/epollreactor'] hubs_order = ['poll', 'selects', 'libevent', 'libev', 'twistedr/selectreactor', 'twistedr/pollreactor', 'twistedr/epollreactor']
@@ -152,7 +152,7 @@ class TestResult:
return '<td align=center valign=%s bgcolor=%s>%s</td>' % (valign, self.color(), text) return '<td align=center valign=%s bgcolor=%s>%s</td>' % (valign, self.color(), text)
def format_testname(changeset, test): def format_testname(changeset, test):
return '<a href="%s/file/%s/greentest/%s">%s</a>' % (REPO_URL, changeset, test, test) return '<a href="%s/src/%s/greentest/%s">%s</a>' % (REPO_URL, changeset, test, test)
def format_table(table, hubs, tests, hub_stats, changeset): def format_table(table, hubs, tests, hub_stats, changeset):
r = '<table border=1>\n<tr>\n<td/>\n' r = '<table border=1>\n<tr>\n<td/>\n'
@@ -184,13 +184,19 @@ def format_table(table, hubs, tests, hub_stats, changeset):
r += '</table>' r += '</table>'
return r return r
def format_header(rev, changeset): def format_header(rev, changeset, pyversion):
url = '%s/log/%s' % (REPO_URL, changeset) result = '<table width=99%%><tr><td>'
return '<a href="%s">Eventlet changeset %s: %s</a><p>' % (url, rev, changeset) if REPO_URL is None:
result += 'Eventlet changeset %s: %s' % (rev, changeset)
else:
url = '%s/changeset/%s' % (REPO_URL, changeset)
result += '<a href="%s">Eventlet changeset %s: %s</a>' % (url, rev, changeset)
result += '</td><tr><tr><td>Python version: %s</td><tr></table><p>' % pyversion
return result
def format_html(table, rev, changeset): def format_html(table, rev, changeset, pyversion):
r = '<html><head><style type="text/css">a.x {color: black; text-decoration: none;} </style></head><body>' r = '<html><head><style type="text/css">a.x {color: black; text-decoration: none;} </style></head><body>'
r += format_header(rev, changeset) r += format_header(rev, changeset, pyversion)
r += table r += table
r += '</body></html>' r += '</body></html>'
return r return r
@@ -204,11 +210,11 @@ def generate_raw_results(path, database):
sys.stderr.write('\n') sys.stderr.write('\n')
def main(db): def main(db):
full_changeset = db.split('.')[1] full_changeset = '.'.join(db.split('.')[1:-1])
rev, changeset = full_changeset.split('_', 1) rev, changeset, pyversion = full_changeset.split('_')
table, tests = make_table(db) table, tests = make_table(db)
hub_stats, hubs = calc_hub_stats(table) hub_stats, hubs = calc_hub_stats(table)
report = format_html(format_table(table, hubs, tests, hub_stats, changeset), rev, changeset) report = format_html(format_table(table, hubs, tests, hub_stats, changeset), rev, changeset, pyversion)
path = '../htmlreports/%s' % full_changeset path = '../htmlreports/%s' % full_changeset
try: try:
os.makedirs(path) os.makedirs(path)