01234567890123456789012345678901234567890123456789012345678901234567890123456789
474347444745474647474748474947504751475247534754475547564757475847594760476147624763 47644765476647674768476947704771477247734774477547764777477847794780478147824783 |
<----SKIPPED LINES---->
histogram_settings['histogram_history'],
histogram_settings['histogram_max_screens'],
histogram_settings.get('histogram_data_summary', False))
if histogram_settings['type'] in ('images', 'both'):
# Since Google Chrome seems to ignore all instructions to not cache, we need
# to make sure we do not reuse file names - hence the epoch_string - and then
# we need to 1) update the histograms.html file with the correct file links, and
# 2) delete the images that are now obsolete.
epoch_string = '%d_' % round(time.time())
generated_histograms = ImageHistograms(
flights,
histogram_settings['histogram'],
histogram_settings['histogram_history'],
filename_prefix=HISTOGRAM_IMAGE_PREFIX + epoch_string)
html_lines = ReadFile(HISTOGRAM_IMAGE_HTML).split('\n')
replaced_images = []
for identifier, new_filename in generated_histograms:
# for each histogram, find the html_line with the matching id
# Example line: <img id='destination' src='images/histogram_destination.png'><p>
n, line = None, None # addresses pylint complaint
found = False
for n, line in enumerate(html_lines):
if identifier in line:
found = True
break
found = False
if found:
start_char = line.find(WEBSERVER_IMAGE_FOLDER) + len(WEBSERVER_IMAGE_FOLDER)
end_character = (
line.find(HISTOGRAM_IMAGE_SUFFIX, start_char) + len(HISTOGRAM_IMAGE_SUFFIX))
old_filename = line[start_char:end_character]
line = line.replace(old_filename, new_filename)
html_lines[n] = line
replaced_images.append(line[start_char:end_character])
new_html = '\n'.join(html_lines)
WriteFile(HISTOGRAM_IMAGE_HTML, new_html)
# Remove those obsoleted files
for f in old_filename:
<----SKIPPED LINES---->
|
01234567890123456789012345678901234567890123456789012345678901234567890123456789
474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784 |
<----SKIPPED LINES---->
histogram_settings['histogram_history'],
histogram_settings['histogram_max_screens'],
histogram_settings.get('histogram_data_summary', False))
if histogram_settings['type'] in ('images', 'both'):
# Since Google Chrome seems to ignore all instructions to not cache, we need
# to make sure we do not reuse file names - hence the epoch_string - and then
# we need to 1) update the histograms.html file with the correct file links, and
# 2) delete the images that are now obsolete.
epoch_string = '%d_' % round(time.time())
generated_histograms = ImageHistograms(
flights,
histogram_settings['histogram'],
histogram_settings['histogram_history'],
filename_prefix=HISTOGRAM_IMAGE_PREFIX + epoch_string)
html_lines = ReadFile(HISTOGRAM_IMAGE_HTML).split('\n')
replaced_images = []
for identifier, new_filename in generated_histograms:
# for each histogram, find the html_line with the matching id
# Example line: <img id="destination" src="images/histogram_destination.png"><p>
identifier = '"%s"' % identifier # add quotations to make sure its complete
n, line = None, None # addresses pylint complaint
found = False
for n, line in enumerate(html_lines):
if identifier in line:
found = True
break
found = False
if found:
start_char = line.find(WEBSERVER_IMAGE_FOLDER) + len(WEBSERVER_IMAGE_FOLDER)
end_character = (
line.find(HISTOGRAM_IMAGE_SUFFIX, start_char) + len(HISTOGRAM_IMAGE_SUFFIX))
old_filename = line[start_char:end_character]
line = line.replace(old_filename, new_filename)
html_lines[n] = line
replaced_images.append(line[start_char:end_character])
new_html = '\n'.join(html_lines)
WriteFile(HISTOGRAM_IMAGE_HTML, new_html)
# Remove those obsoleted files
for f in old_filename:
<----SKIPPED LINES---->
|