plugins_index: status images now link to actual tox output

This commit is contained in:
Bruno Oliveira
2014-01-15 20:48:11 -02:00
parent 0d35994fb8
commit 1fb824cd28
2 changed files with 127 additions and 56 deletions

View File

@@ -77,11 +77,15 @@ def obtain_plugins_table(plugins, client):
print(package_name, version, '...', end='')
release_data = client.release_data(package_name, version)
url = '.. image:: {site}/status/{name}-{version}'
image_url = url.format(
common_params = dict(
site='http://pytest-plugs.herokuapp.com',
name=package_name,
version=version)
# first row: name, images and simple links
url = '.. image:: {site}/status/{name}-{version}'
image_url = url.format(**common_params)
image_url += '?py={py}&pytest={pytest}'
row = (
ColumnData(package_name + '-' + version,
@@ -98,6 +102,23 @@ def obtain_plugins_table(plugins, client):
assert len(row) == len(headers)
rows.append(row)
# second row: links for images (they should be in their own line)
url = ' :target: {site}/output/{name}-{version}'
output_url = url.format(**common_params)
output_url += '?py={py}&pytest={pytest}'
row = (
ColumnData('', None),
ColumnData(output_url.format(py='py27', pytest=pytest_version),
None),
ColumnData(output_url.format(py='py33', pytest=pytest_version),
None),
ColumnData('', None),
ColumnData('', None),
)
assert len(row) == len(headers)
rows.append(row)
print('OK (%d%%)' % ((index + 1) * 100 / len(plugins)))
return headers, rows