Home | History | Annotate | Download | only in utils
      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 import os
      6 import sys
      7 
      8 def _JoinPath(*path_parts):
      9   return os.path.abspath(os.path.join(*path_parts))
     10 
     11 
     12 def _AddDirToPythonPath(*path_parts):
     13   path = _JoinPath(*path_parts)
     14   if os.path.isdir(path) and path not in sys.path:
     15     # Some call sites that use Telemetry assume that sys.path[0] is the
     16     # directory containing the script, so we add these extra paths to right
     17     # after sys.path[0].
     18     sys.path.insert(1, path)
     19 
     20 _CATAPULT_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)),
     21                              os.path.pardir, os.path.pardir, os.path.pardir)
     22 
     23 _AddDirToPythonPath(_CATAPULT_DIR, 'common', 'battor')
     24