OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Handles generating profiles and transferring them to/from mobile devices.""" | 5 """Handles generating profiles and transferring them to/from mobile devices.""" |
6 | 6 |
7 import logging | 7 import logging |
8 import optparse | 8 import optparse |
9 import os | 9 import os |
10 import shutil | 10 import shutil |
11 import stat | 11 import stat |
12 import sys | 12 import sys |
13 import tempfile | 13 import tempfile |
14 | 14 |
15 from profile_creators import profile_extender | 15 from profile_creators import profile_extender |
16 from telemetry.core import discover | |
17 from telemetry.core import util | 16 from telemetry.core import util |
18 from telemetry.internal import story_runner | 17 from telemetry.internal import story_runner |
19 from telemetry.internal.browser import browser_finder | 18 from telemetry.internal.browser import browser_finder |
20 from telemetry.internal.browser import browser_options | 19 from telemetry.internal.browser import browser_options |
21 from telemetry.internal.util import binary_manager | 20 from telemetry.internal.util import binary_manager |
22 | 21 |
| 22 from py_utils import discover |
23 | 23 |
24 def _DiscoverProfileExtenderClasses(): | 24 def _DiscoverProfileExtenderClasses(): |
25 profile_extenders_dir = ( | 25 profile_extenders_dir = ( |
26 os.path.abspath( | 26 os.path.abspath( |
27 os.path.join( | 27 os.path.join( |
28 util.GetBaseDir(), '..', 'perf', | 28 util.GetBaseDir(), '..', 'perf', |
29 'profile_creators'))) | 29 'profile_creators'))) |
30 base_dir = os.path.abspath(os.path.join(profile_extenders_dir, '..')) | 30 base_dir = os.path.abspath(os.path.join(profile_extenders_dir, '..')) |
31 | 31 |
32 profile_extenders_unfiltered = discover.DiscoverClasses( | 32 profile_extenders_unfiltered = discover.DiscoverClasses( |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 ProcessCommandLineArgs(parser, options) | 207 ProcessCommandLineArgs(parser, options) |
208 | 208 |
209 # Generate profile. | 209 # Generate profile. |
210 profile_extenders = _DiscoverProfileExtenderClasses() | 210 profile_extenders = _DiscoverProfileExtenderClasses() |
211 profile_extender_class = profile_extenders[options.profile_type_to_generate] | 211 profile_extender_class = profile_extenders[options.profile_type_to_generate] |
212 | 212 |
213 generator = ProfileGenerator(profile_extender_class, | 213 generator = ProfileGenerator(profile_extender_class, |
214 options.profile_type_to_generate) | 214 options.profile_type_to_generate) |
215 generator.Create(options, options.output_dir) | 215 generator.Create(options, options.output_dir) |
216 return 0 | 216 return 0 |
OLD | NEW |