Skip to content

Commit

Permalink
display score comparison between upstream and prod fonts
Browse files Browse the repository at this point in the history
  • Loading branch information
felipesanches committed Apr 18, 2017
1 parent fcfc19a commit c96d6bb
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 9 deletions.
11 changes: 9 additions & 2 deletions dashboard/containers/web/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ def family_details(familyname):

fonts_prod = list(db.table('check_results').filter({"commit": "prod", "familyname": familyname}).run())
fonts_dev = list(db.table('check_results').filter({"HEAD": True, "familyname": familyname}).run())

family_prod = db.table('cached_stats').filter({"commit": "prod", "familyname": familyname}).run().next()
family_dev = []
try:
Expand All @@ -108,10 +109,16 @@ def family_details(familyname):
else:
f['stylename'] = "{} (bad name)".format(f['fontname'])

# I think that the rearrangement of data below could be avoided by crafting a smarter database schema...
fonts = []
for p in fonts_prod:
for d in fonts_dev:
if d['stylename'] == p['stylename']:
fonts.append([p, d])

return render_template("family_details.html",
delta=delta,
dev=fonts_dev,
prod=fonts_prod,
fonts=fonts,
familyname=familyname,
chart_data=json.dumps(chart_data),
giturl=family_prod['giturl'])
Expand Down
19 changes: 12 additions & 7 deletions dashboard/containers/web/templates/family_details.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,18 @@ <h2>Details for {{ familyname }} - <a href="{{ giturl }}">{{ giturl }}</a></h2>
<div id="piechart"></div>
<div id="tabs" style="display:hidden">
<!-- tabs -->
<ul>{% for font in prod %}
<li><a href="#tab-{{ loop.index }}">{{ font['stylename'] }}</a></li>
<ul>{% for prod, dev in fonts %}
<li><a href="#tab-{{ loop.index }}">{{ prod['stylename'] }}</a></li>
{% endfor %}</ul>

<!-- Tabs content -->
{% for font in prod %}
{% for prod, dev in fonts %}
<div id="tab-{{ loop.index }}">
<div class="progress_item">
<span class="familyname">{{ font['fontname'] }}</span><br/>
<progress max="{{ font['stats']['Total'] }}" value="{{ font['stats']['OK'] }}"></progress>
<small style='text-align:right; margin-left:12px; color:grey'>({{ font['stats']['OK']*100/font['stats']['Total'] }} %)</small>
<span class="familyname">{{ prod['fontname'] }}</span><br/>
<progress max="{{ prod['stats']['Total'] }}" value="{{ prod['stats']['OK'] }}"></progress>
<small style='text-align:right; margin-left:12px; color:grey'>({{ 100*prod['stats']['OK']/prod['stats']['Total'] | round(2, 'floor') }} %)</small>
<p>upstream score change: {{ 100*(dev['stats']['OK']/dev['stats']['Total'] - prod['stats']['OK']/prod['stats']['Total']) | round(2, 'floor') }} %</p>
</div>

<table>
Expand All @@ -44,9 +45,10 @@ <h2>Details for {{ familyname }} - <a href="{{ giturl }}">{{ giturl }}</a></h2>
<th data-sort="string">Check ID</th>
<th data-sort="string">Check description</th>
<th data-sort="string">Log Messages</th>
<!--<th data-sort="string">Upstream changes</th>-->
</thead>
<tbody>
{% for entry in font['results'] %}
{% for entry in prod['results'] %}
<tr>
<td>{{ entry.result }}</td>
<td>{{ entry.check_number }}</td>
Expand All @@ -55,6 +57,9 @@ <h2>Details for {{ familyname }} - <a href="{{ giturl }}">{{ giturl }}</a></h2>
{% for msg in entry.log_messages %}
{{ msg }} <br/>
{% endfor %}
<!--</td>
<td>-->

</td>
</tr>
{% endfor %}
Expand Down

0 comments on commit c96d6bb

Please sign in to comment.