Exemple #1
0
    def get(self, parsed_args, page_token):
        """
        List the usage logs for the current system.
        """
        if SuperUserPermission().can():
            start_time = parsed_args["starttime"]
            end_time = parsed_args["endtime"]

            (start_time,
             end_time) = _validate_logs_arguments(start_time, end_time)
            log_entry_page = logs_model.lookup_logs(start_time,
                                                    end_time,
                                                    page_token=page_token)
            return (
                {
                    "start_time":
                    format_date(start_time),
                    "end_time":
                    format_date(end_time),
                    "logs": [
                        log.to_dict(avatar, include_namespace=True)
                        for log in log_entry_page.logs
                    ],
                },
                log_entry_page.next_page_token,
            )

        raise Unauthorized()
Exemple #2
0
def _get_logs(
    start_time,
    end_time,
    performer_name=None,
    repository_name=None,
    namespace_name=None,
    page_token=None,
    filter_kinds=None,
):
    (start_time, end_time) = _validate_logs_arguments(start_time, end_time)
    log_entry_page = logs_model.lookup_logs(
        start_time,
        end_time,
        performer_name,
        repository_name,
        namespace_name,
        filter_kinds,
        page_token,
        app.config["ACTION_LOG_MAX_PAGE"],
    )
    include_namespace = namespace_name is None and repository_name is None
    return (
        {
            "start_time":
            format_date(start_time),
            "end_time":
            format_date(end_time),
            "logs": [
                log.to_dict(avatar, include_namespace)
                for log in log_entry_page.logs
            ],
        },
        log_entry_page.next_page_token,
    )