Source code for pipewelder.util
import os
import contextlib
import json
@contextlib.contextmanager
[docs]def cd(new_path):
"""
Change to a different directory within a limited context.
"""
saved_path = os.getcwd()
os.chdir(new_path)
yield
os.chdir(saved_path)
def load_json(filename):
with open(filename) as f:
try:
data = json.load(f)
except ValueError as e:
raise ValueError("Unable to parse '{0}' as json; {1}"
.format(filename, e))
return data