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)
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))