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()
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 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, )