in fiosynth_lib/fio_json_parser.py [0:0]
def read_json(fn, serverMode=False):
data = ""
if not os.path.isfile(fn):
print("%s does not exist" % fn)
sys.exit(1)
check_if_mounted(fn)
f = open(fn)
if serverMode:
jsonstr = f.read()
jsonstr = "{" + jsonstr[jsonstr.rfind('"fio version" : ') :]
try:
data = json.loads(jsonstr)
except ValueError:
print("JSON decoding failed on %s, is file corrupt?" % fn)
f.close()
sys.exit(1)
else:
try:
data = json.load(f)
except ValueError:
print("JSON decoding failed on %s. Is file corrupt?" % fn)
f.close()
sys.exit(1)
f.close()
return data