INNER CODE UNIT · Python
generic_print
cyberark/KubiScan · KubiScan.py:244
def generic_print(header, objects, show_rules=False):
roof = '+' + ('-' * (len(header)-2)) + '+'
global curr_header
curr_header = header
print(roof)
print(header)
if show_rules:
t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name', 'Creation Time', 'Rules'])
for o in objects:
if o.time is None:
t.add_row([get_color_by_priority(o.priority) + o.priority.name + WHITE, o.kind, o.namespace, o.name, 'No creation time', get_pretty_rules(o.rules)])
else:
t.add_row([get_color_by_priority(o.priority) + o.priority.name + WHITE, o.kind, o.namespace, o.name, o.time.ctime() + " (" + str(get_delta_days_from_now(o.time)) + " days)", get_pretty_rules(o.rules)])
else:
t = PrettyTable(['Priority', 'Kind', 'Namespace', 'Name', 'Creation Time'])
for o in objects:
if o.time is None:
t.add_row([get_color_by_priority(o.priority) + o.priority.name + WHITE, o.kind, o.namespace, o.name, 'No creation time'])