diff --git a/topfails/topfails/__init__.pyc b/topfails/topfails/__init__.pyc
deleted file mode 100644
index 35dd9c4..0000000
Binary files a/topfails/topfails/__init__.pyc and /dev/null differ
diff --git a/topfails/topfails/settings.pyc b/topfails/topfails/settings.pyc
deleted file mode 100644
index d113719..0000000
Binary files a/topfails/topfails/settings.pyc and /dev/null differ
diff --git a/topfails/topfails/templates/viewer/test.html~ b/topfails/topfails/templates/viewer/test.html~
deleted file mode 100755
index 38f29a9..0000000
--- a/topfails/topfails/templates/viewer/test.html~
+++ /dev/null
@@ -1,13 +0,0 @@
-{% extends "base.html" %}
-{% block content %}
-
Logfile links and Changeset links for {{ test }} failures
-[ Showing up to latest 10000 failures' related log links ]
-
-
-
-{% for f in failures %}{% ifchanged f.build.id %}
-
-{{ f.build.startdate|date:"Y-m-d H:i" }} {{ f.build.tree }} {{ f.build.get_os_display }} [{{ f.build.changesetlink|safe }}]
-
{% endifchanged %}
- {% endfor %}
-
-{% endblock %}
diff --git a/topfails/topfails/urls.pyc b/topfails/topfails/urls.pyc
deleted file mode 100644
index 8e56910..0000000
Binary files a/topfails/topfails/urls.pyc and /dev/null differ
diff --git a/topfails/topfails/viewer/__init__.pyc b/topfails/topfails/viewer/__init__.pyc
deleted file mode 100644
index 500a745..0000000
Binary files a/topfails/topfails/viewer/__init__.pyc and /dev/null differ
diff --git a/topfails/topfails/viewer/models.pyc b/topfails/topfails/viewer/models.pyc
deleted file mode 100644
index 80dba5d..0000000
Binary files a/topfails/topfails/viewer/models.pyc and /dev/null differ
diff --git a/topfails/topfails/viewer/views.py.orig b/topfails/topfails/viewer/views.py.orig
deleted file mode 100644
index 278c3dd..0000000
--- a/topfails/topfails/viewer/views.py.orig
+++ /dev/null
@@ -1,118 +0,0 @@
-from django.shortcuts import render_to_response, get_list_or_404
-from topfails.viewer.models import Build, Tree, Test,TestFailure, OS_CHOICES, get_most_failing_tests, get_fails_in_timerange
-import re
-from django.http import HttpResponse
-import json
-
-def latest(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name=tree).order_by('-build__starttime')[:20])
- if request.GET.has_key('json'):
- jtext = [{"Test_name":f.test.name, "Build_status":f.build.status, "Logfile": f.build.tinderboxlink(),"Changeset":f.build.jsonchangesetlink() , "Failure_description":f.failtext} for f in failures]
- return HttpResponse(json.dumps(jtext))
- else:
- return render_to_response('viewer/latest.html', {'failures': failures, 'tree' : tree})
-
-def index(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name=tree).order_by('-build__starttime')[:20])
- return render_to_response('viewer/latest.html', {'failures': failures, 'tree' : tree})
-
-
-def trees(request,tree='Firefox'):
- alltrees = Tree.objects.all().order_by('name')
- return render_to_response('viewer/trees.html', {'trees': alltrees , 'tree' : tree})
-
-def tree(request, tree='Firefox'):
- newestbuilds = get_list_or_404(Build.objects.filter(tree__name__exact=tree).order_by('-starttime')[:5])
- return render_to_response('viewer/tree.html', {'tree': tree, 'newestbuilds': newestbuilds})
-
-def changesets(request,tree='Firefox'):
- build_csets = Build.objects.filter(tree__name__exact=tree).values('changeset').distinct()
- return render_to_response('viewer/changesets.html', { 'tree' : tree,'changesets': [b['changeset'] for b in build_csets]})
-
-def changeset(request, changeset,tree='Firefox'):
- builds = get_list_or_404(Build, changeset__exact=changeset)
- return render_to_response('viewer/changeset.html', {'changeset': changeset, 'builds': builds, 'tree' : tree})
-
-def tests(request,tree='Firefox'):
- test_names = TestFailure.objects.filter(build__tree__name__exact=tree).values('test__name').distinct()
- if request.GET.has_key('json'):
- jtext = list(test_names)
- return HttpResponse(json.dumps(jtext))
- else:
- return render_to_response('viewer/tests.html', { 'tree' : tree, 'tests': [t['test__name'] for t in test_names]})
-
-from django.core.paginator import Paginator, InvalidPage, EmptyPage
-def test(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name__exact=tree).filter(test__name__exact=request.GET['name']).order_by('-build__starttime'))
- paginator = Paginator(failures, 25) # Show 25 failures per page
-
- # Make sure page request is an int. If not, deliver first page.
- try:
- page = int(request.GET.get('page', '1'))
- except ValueError:
- page = 1
-
- # If page request (9999) is out of range, deliver last page of results.
- try:
- section = paginator.page(page)
- except (EmptyPage, InvalidPage):
- section = paginator.page(paginator.num_pages)
-
- return render_to_response('viewer/test.html', {'test': request.GET['name'], 'failures': section, 'tree' : tree})
-
-def topfails(request,tree='Firefox'):
- failures = 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 Help(request,tree):
- return render_to_response('viewer/Help.html',{'tree':tree})
-
-def timeline(request,tree='Firefox'):
- name = request.GET['name']
- builds = get_list_or_404(Build.objects.filter(tree__name__exact=tree), test__name__exact=name)
- buildlist = []
- desc_list = []
- for b in builds:
- descs = b.testfailure_set.filter(testfailure__name__exact=name).order_by('id')
- desc = '\n'.join(descs.values_list('description', flat=True))
- if desc not in desc_list:
- desc_list.append(desc)
- desc_i = desc_list.index(desc)
- buildlist.append({'build': b,
- 'desctype': desc_i,
- 'description': desc,
- 'os': OS_CHOICES[b.os][1],
- 'time': b.startdate().isoformat() + "Z",
- })
- return render_to_response('viewer/timeline.html', {'test': name,
- 'descriptions': desc_list,
- 'builds': buildlist, 'tree' : tree})
-
-def failswindow(request,tree='Firefox'):
- period=request.GET['window']
- m = re.match("(\d+)([ymwdh])", period)
- failures = 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})
-
diff --git a/topfails/topfails/viewer/views.pyc b/topfails/topfails/viewer/views.pyc
deleted file mode 100644
index fe3a0b5..0000000
Binary files a/topfails/topfails/viewer/views.pyc and /dev/null differ
diff --git a/topfails/topfails/viewer/views.py~ b/topfails/topfails/viewer/views.py~
deleted file mode 100644
index c374e54..0000000
--- a/topfails/topfails/viewer/views.py~
+++ /dev/null
@@ -1,107 +0,0 @@
-from django.shortcuts import render_to_response, get_list_or_404
-from topfails.viewer.models import Build, Tree, Test,TestFailure, OS_CHOICES, get_most_failing_tests, get_fails_in_timerange
-import re
-from django.http import HttpResponse
-import json
-
-def latest(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name=tree).order_by('-build__starttime')[:20])
- if request.GET.has_key('json'):
- jtext = [{"Test_name":f.test.name, "Build_status":f.build.status, "Logfile": f.build.tinderboxlink(),"Changeset":f.build.jsonchangesetlink() , "Failure_description":f.failtext} for f in failures]
- return HttpResponse(json.dumps(jtext))
- else:
- return render_to_response('viewer/latest.html', {'failures': failures, 'tree' : tree})
-
-def index(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name=tree).order_by('-build__starttime')[:20])
- return render_to_response('viewer/latest.html', {'failures': failures, 'tree' : tree})
-
-
-def trees(request,tree='Firefox'):
- alltrees = Tree.objects.all().order_by('name')
- return render_to_response('viewer/trees.html', {'trees': alltrees , 'tree' : tree})
-
-def tree(request, tree='Firefox'):
- newestbuilds = get_list_or_404(Build.objects.filter(tree__name__exact=tree).order_by('-starttime')[:5])
- return render_to_response('viewer/tree.html', {'tree': tree, 'newestbuilds': newestbuilds})
-
-def changesets(request,tree='Firefox'):
- build_csets = Build.objects.filter(tree__name__exact=tree).values('changeset').distinct()
- return render_to_response('viewer/changesets.html', { 'tree' : tree,'changesets': [b['changeset'] for b in build_csets]})
-
-def changeset(request, changeset,tree='Firefox'):
- builds = get_list_or_404(Build, changeset__exact=changeset)
- return render_to_response('viewer/changeset.html', {'changeset': changeset, 'builds': builds, 'tree' : tree})
-
-def tests(request,tree='Firefox'):
- test_names = TestFailure.objects.filter(build__tree__name__exact=tree).values('test__name').distinct()
- if request.GET.has_key('json'):
- jtext = list(test_names)
- return HttpResponse(json.dumps(jtext))
- else:
- return render_to_response('viewer/tests.html', { 'tree' : tree, 'tests': [t['test__name'] for t in test_names]})
-
-def test(request,tree='Firefox'):
- failures = get_list_or_404(TestFailure.objects.filter(build__tree__name__exact=tree).filter(test__name__exact=request.GET['name']).order_by('-build__starttime')[:1000])
- #if request.GET.has_key('json'):
- #jtext = list(failures)
- #return HttpResponse(json.dumps(jtext))
- #else:
- return render_to_response('viewer/test.html', {'test': request.GET['name'], 'failures': failures, 'tree' : tree})
-
-def topfails(request,tree='Firefox'):
- failures = 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 Help(request,tree):
- return render_to_response('viewer/Help.html',{'tree':tree})
-
-def timeline(request,tree='Firefox'):
- name = request.GET['name']
- builds = get_list_or_404(Build.objects.filter(tree__name__exact=tree), test__name__exact=name)
- buildlist = []
- desc_list = []
- for b in builds:
- descs = b.testfailure_set.filter(testfailure__name__exact=name).order_by('id')
- desc = '\n'.join(descs.values_list('description', flat=True))
- if desc not in desc_list:
- desc_list.append(desc)
- desc_i = desc_list.index(desc)
- buildlist.append({'build': b,
- 'desctype': desc_i,
- 'description': desc,
- 'os': OS_CHOICES[b.os][1],
- 'time': b.startdate().isoformat() + "Z",
- })
- return render_to_response('viewer/timeline.html', {'test': name,
- 'descriptions': desc_list,
- 'builds': buildlist, 'tree' : tree})
-
-def failswindow(request,tree='Firefox'):
- period=request.GET['window']
- m = re.match("(\d+)([ymwdh])", period)
- failures = 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})
-