PyPI: format badge

Part of #465
This commit is contained in:
Thaddee Tyl 2015-06-16 08:51:14 +02:00
parent 4eadf0a068
commit 8c7acdad78
2 changed files with 31 additions and 0 deletions

View File

@ -1544,6 +1544,33 @@ cache(function(data, match, sendBadge, request) {
badgeData.text[1] = hasWheel ? 'yes' : 'no';
badgeData.colorscheme = hasWheel ? 'brightgreen' : 'red';
sendBadge(format, badgeData);
} else if (info === 'format') {
var releases = data.releases[data.info.version];
var hasWheel = false;
var hasEgg = false;
for (var i = 0; i < releases.length; i++) {
if (releases[i].packagetype === 'wheel' ||
releases[i].packagetype === 'bdist_wheel') {
hasWheel = true;
break;
}
if (releases[i].packagetype === 'egg' ||
releases[i].packagetype === 'bdist_egg') {
hasEgg = true;
}
}
badgeData.text[0] = 'format';
if (hasWheel) {
badgeData.text[1] = 'wheel';
badgeData.colorscheme = 'brightgreen';
} else if (hasEgg) {
badgeData.text[1] = 'egg';
badgeData.colorscheme = 'red';
} else {
badgeData.text[1] = 'source';
badgeData.colorscheme = 'yellow';
}
sendBadge(format, badgeData);
} else if (info === 'pyversions') {
var versions = [];
var pattern = /^Programming Language \:\: Python \:\: (\d\.\d)$/;

View File

@ -534,6 +534,10 @@ Pixel-perfect &nbsp; Retina-ready &nbsp; Fast &nbsp; Consistent &nbsp; Hackable
<td><img src='/pypi/wheel/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/wheel/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/format/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/format/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/pyversions/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/pyversions/Django.svg</code></td>