01234567890123456789012345678901234567890123456789012345678901234567890123456789
531753185319532053215322532353245325532653275328532953305331533253335334533553365337 533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364 |
<----SKIPPED LINES---->
number_of_lines = math.ceil(number_of_entries / columns)
lines = []
lines.append(screen_title.upper())
if data_summary:
lines.append(summary_text.upper())
for line_index in range(number_of_lines):
key_value = []
for column_index in range(columns):
index = start_index + column_index*number_of_lines + line_index
if index <= end_index:
if absolute:
value_string = format_string % values[index]
else:
# If the % is >=1%, display right-justified 2 digit percent, i.e. '
# 5%' Otherwise, if it rounds to at least 0.1%, display i.e. '.5%';
# Otherwise, if it round to at least 0.01%, display i.e.: '.01%',
# getting rid of the space between the label & the value (i.e.:
# PSP.01 instead of PSP .4).
if values[index]/total*100 >= 0.95:
value_string = ' %2d' % round(values[index]/total*100)
elif round(values[index]/total*1000)/10 >= 0.1:
value_string = ' ' + (
'%.1f' % (round(values[index]/total*1000)/10))[1:]
elif round(values[index]/total*10000)/100 >= 0.01:
value_string = (
'%.2f' % (round(values[index]/total*10000)/100))[1:]
else:
value_string = ' 0'
key_value.append('%s%s%s' % (
str(keys[index])[:column_key_width].ljust(column_key_width),
value_string,
printed_percent_sign))
line = (column_divider.join(key_value)).upper()
lines.append(line)
split_flap_boards.append(lines)
return split_flap_boards
def TriggerHistograms(flights, histogram_settings, heartbeat=True):
"""Triggers the text-based or web-based histograms.
Based on the histogram settings, determines whether to generate text or image
histograms (or both). For image histograms, also generates empty images for
<----SKIPPED LINES---->
|
01234567890123456789012345678901234567890123456789012345678901234567890123456789
531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343 53445345534653475348534953505351535253535354535553565357535853595360536153625363 |
<----SKIPPED LINES---->
number_of_lines = math.ceil(number_of_entries / columns)
lines = []
lines.append(screen_title.upper())
if data_summary:
lines.append(summary_text.upper())
for line_index in range(number_of_lines):
key_value = []
for column_index in range(columns):
index = start_index + column_index*number_of_lines + line_index
if index <= end_index:
if absolute:
value_string = format_string % values[index]
else:
# If the % is >=1%, display right-justified 2 digit percent, i.e. '
# 5%' Otherwise, if it rounds to at least 0.1%, display i.e. '.5%';
# Otherwise, if it round to at least 0.01%, display i.e.: '.01%',
# getting rid of the space between the label & the value (i.e.:
# PSP.01 instead of PSP .4).
this_percent = values[index]/total*100
if this_percent >= 0.95:
value_string = ' %2d' % round(this_percent)
elif this_percent >= 0.095:
value_string = ' ' + ('%.1f' % (round(this_percent * 10)/10))[1:]
elif this_percent >= 0.0095:
value_string = ('%.2f' % (round(this_percent * 100)/100))[1:]
else:
value_string = ' 0'
key_value.append('%s%s%s' % (
str(keys[index])[:column_key_width].ljust(column_key_width),
value_string,
printed_percent_sign))
line = (column_divider.join(key_value)).upper()
lines.append(line)
split_flap_boards.append(lines)
return split_flap_boards
def TriggerHistograms(flights, histogram_settings, heartbeat=True):
"""Triggers the text-based or web-based histograms.
Based on the histogram settings, determines whether to generate text or image
histograms (or both). For image histograms, also generates empty images for
<----SKIPPED LINES---->
|