def topfails(request,tree='Firefox'): failures = TestFailure.get_most_failing_tests(tree) if request.GET.has_key('json'): jtext = list(failures) return HttpResponse(json.dumps(jtext)) else: return render_to_response('viewer/topfails.html', {'failures': failures, 'tree' : tree})
def failswindow(request,tree='Firefox'): period=request.GET['window'] m = re.match("(\d+)([ymwdh])", period) failures = TestFailure.get_fails_in_timerange(period,tree) if request.GET.has_key('json'): jtext = list(failures) return HttpResponse(json.dumps(jtext)) else: if m.group(2) == 'd': prd='days' elif m.group(2) == 'h': prd = 'hours' elif m.group(2) == 'w': prd = 'weeks' elif m.group(2) == 'm': prd = 'months' elif m.group(2) == 'y': prd = 'years' else: prd = 'days' return render_to_response('viewer/failswindow.html', {'failures': failures,'n':m.group(1),'d':prd, 'tree' : tree})