10 LOG = logging.getLogger(__name__)
13 class PluginManager(object):
19 scheme = cfg["scheme"]
20 if scheme in self.saved:
22 self.instance = self.saved[scheme]
24 mgr = stevedore.driver.DriverManager(namespace="env_build.plugins",
27 self.instance = mgr.driver()
28 self.saved[scheme] = self.instance
31 return self.instance.build(cfg)
39 if __name__ == "__main__":
41 from vstf.controller.env_build.env_build import IntentParser
43 parser = argparse.ArgumentParser()
44 parser.add_argument('--config', help='config file to parse')
45 args = parser.parse_args()
46 logging.basicConfig(level=logging.INFO)
47 parser = IntentParser(args.config)
48 cfg_intent = parser.parse_cfg_file()
49 for host_cfg in cfg_intent['env-build']: