in contrib/python/compare_records_config.py [0:0]
def parse_records_file(filename):
fh = open(filename)
settings = {}
for line in fh:
line = line.strip()
if line.startswith('CONFIG') or line.startswith('LOCAL'):
parts = line.split()
if parts[2] == 'FLOAT':
parts[3] = parts[3].rstrip('0')
if parts[2] == 'INT' and parts[3][-1] in 'KMG':
unit = parts[3][-1]
val = parts[3][:-1]
if unit == 'K':
val = int(val) * 1024
if unit == 'M':
val = int(val) * 1048576
if unit == 'G':
val = int(val) * 1073741824
parts[3] = str(val)
try:
settings[parts[1]] = parts[3]
except IndexError:
sys.stderr.write(f"Skipping malformed line: {line}\n")
continue
return settings