def get_dependencies(prefix, repos): from ensure_dependencies import read_deps, safe_join repo = repos[prefix] deps = read_deps(repo) if deps: for subpath in deps: if subpath.startswith('_'): continue depprefix = prefix + subpath + '/' deppath = safe_join(repo, subpath) repos[depprefix] = deppath get_dependencies(depprefix, repos)
def dep_as_json(): """Read configured dependencies via ensure_dependencies.get_deps().""" cwd = os.getcwd() sys.path.append(cwd) import ensure_dependencies return json.dumps(ensure_dependencies.read_deps(cwd), indent=4)