def test_basic_parse(self):
        parsed_data = NginxRequestTimesParser.parse_file(FIXTURE_FP)

        # Ensure we have believable status codes
        count = 0
        for data in parsed_data:
            count += 1
            self.assertTrue(
                data['status'] in ['200', '403', '499'],
                "Status '%s' not in 200, 403 or 499" % data['status'])

        self.assertEqual(count, 14)
Ejemplo n.º 2
0
def dashboard(request):

    parsed_data = NginxRequestTimesParser.parse_file(
        settings.MO_REQUEST_TIMES_PATH)
    slow_threshold = getattr(settings, 'MO_SLOW_PAGE_SECONDS', 7.0)
    slow_pages = SlowPages(parsed_data, slow_threshold)
    slow_pages.run()

    context = dict(
        slow_pages=sorted(
            slow_pages.pages, key=lambda x: x.total_time, reverse=True))
    return render_to_response('mature_optimization/dashboard.html',
                              context, context_instance=RequestContext(request))