from pathlib import Path from pprint import pprint import sys from generate.files import files def generate(base_path, target_path): for func, filename in files: path = base_path / filename if path != target_path: continue buf = func().getvalue() with open(path, 'w') as f: f.write(buf) # sys.argv[1] is secretly used in parse base_path = Path(sys.argv[2]) target_path = Path(sys.argv[4]) generate(base_path, target_path)