def get(self, parsed_args): """ Returns the aggregated logs for the current system. """ if SuperUserPermission().can(): (start_time, end_time) = _validate_logs_arguments( parsed_args["starttime"], parsed_args["endtime"] ) aggregated_logs = logs_model.get_aggregated_log_counts(start_time, end_time) return {"aggregated": [log.to_dict() for log in aggregated_logs]} raise Unauthorized()
def _get_aggregate_logs(start_time, end_time, performer_name=None, repository=None, namespace=None, filter_kinds=None): (start_time, end_time) = _validate_logs_arguments(start_time, end_time) aggregated_logs = logs_model.get_aggregated_log_counts(start_time, end_time, performer_name=performer_name, repository_name=repository, namespace_name=namespace, filter_kinds=filter_kinds) return { 'aggregated': [log.to_dict() for log in aggregated_logs] }