Пример #1
0
    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()
Пример #2
0
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]
  }