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----> |