def get_services(ctx, cluster, sort_by):
if not cluster:
cluster = ctx.obj['cluster']
bw = ctx.obj['bw']
records = bw.get_services(cluster=cluster)
if sort_by:
records.sort(key=lambda r: jp(r, sort_by))
out = []
now = datetime.datetime.now(pytz.utc)
for r in records:
service_name = r['serviceName']
task_def = display.simple_task_definition(r['taskDefinition'])
status = r['status']
created_at = r['createdAt']
desired_count = r['desiredCount']
running_count = r['runningCount']
age = humanize.naturaltime(now - created_at)
row = (service_name, task_def, desired_count,
running_count, status, age)
out.append(row)
headers = ['NAME', 'TASK DEFINITION', 'DESIRED', 'RUNNING',
'STATUS', 'AGE']
output = tabulate.tabulate(out, headers=headers, tablefmt='plain')
click.echo(output)
评论列表
文章目录