teichmann@473: teichmann@486: teichmann@486: <%@include file="header.inc" %> teichmann@488: <% teichmann@488: from cgi import escape teichmann@488: from xml.sax.saxutils import quoteattr teichmann@488: from datetime import date, datetime teichmann@488: %> teichmann@486:
Status | teichmann@486:Package | teichmann@486:Revision | teichmann@486:Start | teichmann@486:Stop | teichmann@486:Duration | teichmann@486:Notes | teichmann@486:
---|---|---|---|---|---|---|
<%= pretty_time(last_date, "%Y-%m-%d") %> (times in UTC) | ||||||
><%= STATUS2MSG.get(track_item.build_status, 'error') %> | teichmann@490:<%= nn(track_item.track) %> | teichmann@484:<% teichmann@474: tags = track_item.build_tags teichmann@474: if tags: teichmann@474: # a tag teichmann@490: %>><%= nn(track_item.revision) %><% teichmann@474: else: teichmann@474: # not a tag teichmann@484: %><%= nn(track_item.revision) %><% teichmann@474: # end if tags teichmann@484: %> | teichmann@478:<%= pretty_time(track_item.build_start) %> | teichmann@478:<%= pretty_time(track_item.build_stop) %> | teichmann@478:<%= pretty_timedelta(track_item.stop, track_item.build_start) %> | teichmann@490:<% teichmann@452: for log_desc, log_path in track_item.build_logs: teichmann@452: # for all logs teichmann@490: %>[><%= nn(log_desc) %>] teichmann@452: <% teichmann@452: # for all logs teichmann@490: %> |