diff options
Diffstat (limited to 'catapult/devil/devil/utils/__init__.py')
-rw-r--r-- | catapult/devil/devil/utils/__init__.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/catapult/devil/devil/utils/__init__.py b/catapult/devil/devil/utils/__init__.py index 50b23dff..ff84988d 100644 --- a/catapult/devil/devil/utils/__init__.py +++ b/catapult/devil/devil/utils/__init__.py @@ -1,3 +1,23 @@ # Copyright 2015 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. + +import os +import sys + +def _JoinPath(*path_parts): + return os.path.abspath(os.path.join(*path_parts)) + + +def _AddDirToPythonPath(*path_parts): + path = _JoinPath(*path_parts) + if os.path.isdir(path) and path not in sys.path: + # Some call sites that use Telemetry assume that sys.path[0] is the + # directory containing the script, so we add these extra paths to right + # after sys.path[0]. + sys.path.insert(1, path) + +_CATAPULT_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), + os.path.pardir, os.path.pardir, os.path.pardir) + +_AddDirToPythonPath(_CATAPULT_DIR, 'common', 'battor') |