from genericpath import isdir, isfile import os import shutil from app.config import load_config from app.generator import DefaultGeneratorProvider config = load_config() generator_provider = DefaultGeneratorProvider() for path in config["purge"]: if isdir(path): shutil.rmtree(path) elif isfile(path): os.remove(path) output = config["output"] for generator_config in config["configs"]: for generator_name in generator_config["generators"]: generator = generator_provider.get(generator_name) if generator is None: continue generator.generate(generator_config, output)