| Index: tools/telemetry/telemetry/page/page_set_archive_info.py
|
| diff --git a/tools/telemetry/telemetry/page/page_set_archive_info.py b/tools/telemetry/telemetry/page/page_set_archive_info.py
|
| index 73c2f5fd65822063a820e480002a92d21e4face5..33502d8608658ba3c4ba15c586979459be13b502 100644
|
| --- a/tools/telemetry/telemetry/page/page_set_archive_info.py
|
| +++ b/tools/telemetry/telemetry/page/page_set_archive_info.py
|
| @@ -7,6 +7,15 @@ import os
|
| import re
|
| import shutil
|
|
|
| +from telemetry.page import cloud_storage
|
| +
|
| +
|
| +def _UpdateHashFile(file_path):
|
| + with open(file_path + '.sha1', 'wb') as f:
|
| + f.write(cloud_storage.GetHash(file_path))
|
| + f.flush()
|
| +
|
| +
|
| class PageSetArchiveInfo(object):
|
| def __init__(self, archive_data_file_path, page_set_file_path, data):
|
| self._archive_data_file_path = archive_data_file_path
|
| @@ -52,6 +61,7 @@ class PageSetArchiveInfo(object):
|
| for url in urls:
|
| self._SetWprFileForPage(url, target_wpr_file)
|
| shutil.move(self.temp_target_wpr_file_path, target_wpr_file_path)
|
| + _UpdateHashFile(target_wpr_file_path)
|
| self._WriteToFile()
|
| self._DeleteAbandonedWprFiles()
|
|
|
| @@ -85,7 +95,7 @@ class PageSetArchiveInfo(object):
|
| metadata['page_set'] = os.path.relpath(self._page_set_file_path,
|
| self._archive_data_file_dir)
|
| metadata['archives'] = self._wpr_file_to_urls.copy()
|
| - # Don't write data for abandones archives.
|
| + # Don't write data for abandoned archives.
|
| abandoned_wpr_files = self._AbandonedWprFiles()
|
| for wpr_file in abandoned_wpr_files:
|
| del metadata['archives'][wpr_file]
|
| @@ -93,6 +103,7 @@ class PageSetArchiveInfo(object):
|
| with open(self._archive_data_file_path, 'w') as f:
|
| json.dump(metadata, f, indent=4)
|
| f.flush()
|
| + _UpdateHashFile(self._archive_data_file_path)
|
|
|
| def _WprFileNameToPath(self, wpr_file):
|
| return os.path.abspath(os.path.join(self._archive_data_file_dir, wpr_file))
|
|
|