Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: tools/telemetry/telemetry/util/classes_util.py

Issue 1244223002: Create classes_util API, change discover to return a list instead of a dict. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 from telemetry.core import discover
6 from telemetry.internal.util import camel_case
7
8
9 def DiscoverClasses(start_dir, top_level_dir, base_class,
10 directly_constructable=False):
11 return discover.DiscoverClasses(start_dir, top_level_dir, base_class,
12 directly_constructable=directly_constructable)
13
14 def DiscoverClassesByClassName(
15 start_dir, top_level_dir, base_class, directly_constructable=False):
16 classes_dict = {}
17 classes = discover.DiscoverClasses(
18 start_dir, top_level_dir, base_class,
19 directly_constructable=directly_constructable)
20 for class_obj in classes:
21 classes_dict[camel_case.ToUnderscore(class_obj.__name__)] = class_obj
22 return classes_dict
23
24 def MaybeGetInstanceOfClass(target, start_dir, top_level_dir, cls):
25 classes = DiscoverClassesByClassName(
26 start_dir, top_level_dir, cls, directly_constructable=True)
27 return classes[target]() if target in classes else None
OLDNEW
« no previous file with comments | « tools/telemetry/telemetry/testing/story_set_smoke_test.py ('k') | tools/telemetry/telemetry/value/__init__.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698