def get_error_count(request, project): """Return a count of all objectstore entries with error""" if not request.GET.get("days_ago"): return HttpResponse(REQUIRE_DAYS_AGO, status=400) date_range = get_range(request) stats = objectstore_refdata.get_error_count( project, date_range["start"], date_range["stop"], ) return HttpResponse(json.dumps(stats), content_type=API_CONTENT_TYPE)
def test_get_error_count(ptm): """Test the get_error_count method.""" store_and_process_2_good_2_error_blobs(ptm) date_range = get_day_range(1) result = objectstore_refdata.get_error_count( ptm.project, date_range["start"], date_range["stop"], ) exp = ( {'count': 1L, 'message': u'Malformed JSON'}, {'count': 1L, 'message': u'Other'}, )
def test_get_error_count(ptm): """Test the get_error_count method.""" store_and_process_2_good_2_error_blobs(ptm) date_range = get_day_range(1) result = objectstore_refdata.get_error_count( ptm.project, date_range["start"], date_range["stop"], ) exp = ( { 'count': 1L, 'message': u'Malformed JSON' }, { 'count': 1L, 'message': u'Other' }, )
def handle_project(self, project, **options): """Count errors of the project grouped by name, branch and version.""" self.stdout.write("Processing project {0}\n".format(project)) days_ago = options.get("days_ago") if not days_ago: raise CommandError( "You must supply days_ago." ) numdays = options.get("numdays") range = utils.get_day_range(days_ago, numdays) if options.get("show_list"): err_list = objectstore_refdata.get_error_list( project, range["start"], range["stop"], ) self.stdout.write(json.dumps(err_list, indent=4)) if options.get("show_simple_count"): err_count = objectstore_refdata.get_error_count( project, range["start"], range["stop"], ) self.stdout.write(json.dumps(err_count, indent=4)) if options.get("show_detail_count"): err_count = objectstore_refdata.get_error_detail_count( project, range["start"], range["stop"], ) ptm.disconnect() self.stdout.write(json.dumps(err_count, indent=4))
def handle_project(self, project, **options): """Count errors of the project grouped by name, branch and version.""" self.stdout.write("Processing project {0}\n".format(project)) days_ago = options.get("days_ago") if not days_ago: raise CommandError("You must supply days_ago.") numdays = options.get("numdays") range = utils.get_day_range(days_ago, numdays) if options.get("show_list"): err_list = objectstore_refdata.get_error_list(project, range["start"], range["stop"]) self.stdout.write(json.dumps(err_list, indent=4)) if options.get("show_simple_count"): err_count = objectstore_refdata.get_error_count(project, range["start"], range["stop"]) self.stdout.write(json.dumps(err_count, indent=4)) if options.get("show_detail_count"): err_count = objectstore_refdata.get_error_detail_count(project, range["start"], range["stop"]) ptm.disconnect() self.stdout.write(json.dumps(err_count, indent=4))