Changeset View
Changeset View
Standalone View
Standalone View
contrib/linearize/linearize-data.py
Show First 20 Lines • Show All 278 Lines • ▼ Show 20 Lines | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
if len(sys.argv) != 2: | if len(sys.argv) != 2: | ||||
print("Usage: linearize-data.py CONFIG-FILE") | print("Usage: linearize-data.py CONFIG-FILE") | ||||
sys.exit(1) | sys.exit(1) | ||||
f = open(sys.argv[1]) | f = open(sys.argv[1]) | ||||
for line in f: | for line in f: | ||||
# skip comment lines | # skip comment lines | ||||
m = re.search('^\s*#', line) | m = re.search(r'^\s*#', line) | ||||
if m: | if m: | ||||
continue | continue | ||||
# parse key=value lines | # parse key=value lines | ||||
m = re.search('^(\w+)\s*=\s*(\S.*)$', line) | m = re.search(r'^(\w+)\s*=\s*(\S.*)$', line) | ||||
if m is None: | if m is None: | ||||
continue | continue | ||||
settings[m.group(1)] = m.group(2) | settings[m.group(1)] = m.group(2) | ||||
f.close() | f.close() | ||||
# Force hash byte format setting to be lowercase to make comparisons easier. | # Force hash byte format setting to be lowercase to make comparisons easier. | ||||
# Also place upfront in case any settings need to know about it. | # Also place upfront in case any settings need to know about it. | ||||
if 'rev_hash_bytes' not in settings: | if 'rev_hash_bytes' not in settings: | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |