def show_human_readable_pod_list(self):
if self.result:
items = self.result.get("results")[0].get("data").get("items")
table = PrettyTable(["NAME", "READY", "STATUS", "RESTARTS", "AGE", "IP"])
table.align = "l"
items = sorted(items, key=lambda x: parser.parse(x.get("metadata")["creationTimestamp"]))
for i in items:
restarts = i.get("status").get("containerStatuses")
restarts_sum = 0
if restarts:
for r in restarts:
restarts_sum += r.get("restartCount")
else:
restarts_sum = None
ip = i.get("status").get("podIP")
status = i.get("status").get("phase")
name = i.get("metadata").get("name")
ready = "-/-"
time = get_datetime_diff(i.get("metadata").get("creationTimestamp"))
if not self.kwargs.get("deploy") or self.kwargs.get("deploy") in i.get("metadata").get("labels").values():
table.add_row([name, ready, status, restarts_sum, time, ip])
print(table)
else:
print(EMPTY_NAMESPACE)
评论列表
文章目录