def take_action(self, parsed_args): client = get_client(parsed_args) marker = parsed_args.marker if parsed_args.marker else None limit = parsed_args.limit if parsed_args.limit else None kwargs = {'marker': marker, 'limit': limit} if parsed_args.tag: result = client.services.list_for_tag(parsed_args.tag, **kwargs) else: result = client.services.list(**kwargs) values = result['values'] metadata = result['metadata'] parsed_args.returned_metadata = metadata service_tuples = [(value['id'], value['heartbeat_timeout'], format_timestamp(value['last_seen']), ', '.join(value['tags']), format_metadata(value['metadata'])) for value in values] return (('Service ID', 'Heartbeat Timeout', 'Last Seen', 'Tags', 'Metadata'), service_tuples)
def take_action(self, parsed_args): client = get_client(parsed_args) marker = parsed_args.marker if parsed_args.marker else None limit = parsed_args.limit if parsed_args.limit else None result = client.events.list(marker=marker, limit=limit) values = reversed(result['values']) metadata = result['metadata'] parsed_args.returned_metadata = metadata event_tuples = [(value['id'], format_timestamp(value['timestamp']), value['type'], format_event_payload(value)) for value in values] return (('Event ID', 'Timestamp', 'Event Type', 'Payload'), event_tuples)