in ebcli/display/screen.py [0:0]
def draw_banner_info_lines(self, lines, data):
if lines > 2:
tier_type = self.env_data['Tier']['Name']
tier = '{}'.format(tier_type)
try:
platform_arn = self.env_data['PlatformArn']
platform_version = PlatformVersion(platform_arn)
platform = ' {}/{}'.format(
platform_version.platform_shorthand,
platform_version.platform_version
)
except KeyError:
solutionstack = SolutionStack(self.env_data['SolutionStackName'])
platform = ' {}'.format(solutionstack.platform_shorthand)
term.echo_line('{tier}{pad}{platform} '.format(
tier=tier,
platform=platform,
pad=' '*(term.width() - len(tier) - len(platform))
))
lines -= 1
if lines > 3:
# Get instance health count
instance_counts = OrderedDict([
('total', data.get('Total', 0)),
('ok', data.get('Ok', 0)),
('warning', data.get('Warning', 0)),
('degraded', data.get('Degraded', 0)),
('severe', data.get('Severe', 0)),
('info', data.get('Info', 0)),
('pending', data.get('Pending', 0)),
('unknown', data.get('Unknown', 0) + data.get('NoData', 0)),
])
column_size = max(len(k) for k in instance_counts) + 1
term.echo_line(
''.join((s.center(column_size) for s in instance_counts))
)
term.echo_line(
''.join(
(
io.bold((str(v).center(column_size)))
for k, v in six.iteritems(instance_counts)
)
)
)
lines -= 2
return lines