INNER CODE UNIT · Python
find_executable
jd/pifpaf · pifpaf/drivers/__init__.py:107
def find_executable(filename, extra_paths):
paths = extra_paths + os.getenv('PATH', os.defpath).split(os.pathsep)
for path in paths:
loc = shutil.which(filename, path=path)
if loc is not None:
return loc
@staticmethod
def find_config_file(filename):
# NOTE(sileht): order matter, we first check into virtualenv
# then global user installation, next system installation,
# and to finish local user installation
check_dirs = [sys.prefix + "/etc",
"/usr/local/etc",
"/etc",
os.path.expanduser("~/.local/etc")]
for d in check_dirs:
fullpath = os.path.join(d, filename)