def task_event_list(task_id, limit, filter_errors, filter_non_errors):
"""
Executor for `globus task-event-list`
"""
client = get_client()
# cannot filter by both errors and non errors
if filter_errors and filter_non_errors:
raise click.UsageError("Cannot filter by both errors and non errors")
elif filter_errors:
filter_string = "is_error:1"
elif filter_non_errors:
filter_string = "is_error:0"
else:
filter_string = ""
event_iterator = client.task_event_list(
task_id, num_results=limit, filter=filter_string)
formatted_print(event_iterator,
fields=(('Time', 'time'), ('Code', 'code'),
('Is Error', 'is_error'), ('Details', 'details')),
json_converter=iterable_response_to_dict)
评论列表
文章目录