示例#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()
示例#2
0
文件: superuser.py 项目: zhill/quay
    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()
示例#3
0
def test_invalid_date_range(client):
    starttime = "02/02/2020"
    endtime = "01/01/2020"
    parsed_starttime, parsed_endtime = _validate_logs_arguments(starttime, endtime)
    assert parsed_starttime >= parsed_endtime

    with client_with_identity("devtable", client) as cl:
        conduct_api_call(
            cl,
            OrgLogs,
            "GET",
            {"orgname": "buynlarge", "starttime": starttime, "endtime": endtime},
            {},
            expected_code=400,
        )