| Index: tools/telemetry/telemetry/page/python_page_set.py
|
| diff --git a/tools/telemetry/telemetry/page/python_page_set.py b/tools/telemetry/telemetry/page/python_page_set.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..853d3f80fec1cbefcfb4e13308bf62f2de343c09
|
| --- /dev/null
|
| +++ b/tools/telemetry/telemetry/page/python_page_set.py
|
| @@ -0,0 +1,32 @@
|
| +# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +class PythonPageSet(object):
|
| + def __init__(self, description, archive_data_file, credentials_path,
|
| + user_agent_type, make_javascript_deterministic):
|
| + self.description = description
|
| + self.archive_data_file = archive_data_file
|
| + self.credentials_path = credentials_path
|
| + self.user_agent_type = user_agent_type
|
| + self.make_javascript_deterministic = make_javascript_deterministic
|
| + self._pages = []
|
| +
|
| + def AddPage(self, page):
|
| + self._pages.append(page)
|
| +
|
| + def AddPages(self, pages):
|
| + self._pages.extend(pages)
|
| +
|
| + @classmethod
|
| + def FromFile(cls, file_path):
|
| + assert file_path.endswith('.py'), 'This pageset only supports python file'
|
| + #TODO(nednguyen): implement this method
|
| +
|
| + @property
|
| + def pages(self):
|
| + return self._pages
|
| +
|
| + @property
|
| + def is_python_pageset(self):
|
| + return True
|
|
|