| 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 78b4692c56e48d48b7db01676f2b20a103ff4799..eb07998a16e07ed1a9fc6ee0afc932c11a20d4f5 100644
|
| --- a/tools/telemetry/telemetry/page/page_set_archive_info.py
|
| +++ b/tools/telemetry/telemetry/page/page_set_archive_info.py
|
| @@ -9,11 +9,24 @@ import re
|
| import shutil
|
| import tempfile
|
|
|
| +from telemetry import page as page_module
|
| from telemetry.util import cloud_storage
|
|
|
|
|
| +def AssertValidCloudStorageBucket(bucket):
|
| + is_valid = bucket in (None,
|
| + cloud_storage.PUBLIC_BUCKET,
|
| + cloud_storage.PARTNER_BUCKET,
|
| + cloud_storage.INTERNAL_BUCKET)
|
| + if not is_valid:
|
| + raise ValueError("Cloud storage privacy bucket %s is invalid" % bucket)
|
| +
|
| +
|
| +# TODO(chrishenry): Rename this (and module) to wpr_archive_info.WprArchiveInfo
|
| +# and move to telemetry.user_story or telemetry.wpr or telemetry.core.
|
| class PageSetArchiveInfo(object):
|
| def __init__(self, file_path, data, bucket, ignore_archive=False):
|
| + AssertValidCloudStorageBucket(bucket)
|
| self._file_path = file_path
|
| self._base_dir = os.path.dirname(file_path)
|
| self._bucket = bucket
|
| @@ -63,14 +76,14 @@ class PageSetArchiveInfo(object):
|
| return cls(file_path, {'archives': {}}, bucket,
|
| ignore_archive=ignore_archive)
|
|
|
| - def WprFilePathForPage(self, page):
|
| + def WprFilePathForUserStory(self, story):
|
| if self.temp_target_wpr_file_path:
|
| return self.temp_target_wpr_file_path
|
| - wpr_file = self._page_name_to_wpr_file.get(page.display_name, None)
|
| - if wpr_file is None:
|
| + wpr_file = self._page_name_to_wpr_file.get(story.display_name, None)
|
| + if wpr_file is None and isinstance(story, page_module.Page):
|
| # Some old page sets always use the URL to identify a page rather than the
|
| # display_name, so try to look for that.
|
| - wpr_file = self._page_name_to_wpr_file.get(page.url, None)
|
| + wpr_file = self._page_name_to_wpr_file.get(story.url, None)
|
| if wpr_file:
|
| return self._WprFileNameToPath(wpr_file)
|
| return None
|
|
|