def choose_instance(instances, search):
labels = [ec2.label(inst) for inst in instances]
columns_width = _find_each_column_width(labels)
items = []
for i, inst in enumerate(instances):
formatted_labels = [label.ljust(columns_width[j]) for j, label in enumerate(labels[i])]
items.append(Item(label=' '.join(formatted_labels), value=inst))
if search:
search = search.lower()
items = [item for item in items if search in item.label.lower()]
if len(items) == 1:
return items[0].value
if not items:
return None
return curses.wrapper(_display, items)
评论列表
文章目录