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 |