def read_json()

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