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