#!/usr/bin/env python3 import argparse import os import yaml from mako.template import Template def main(): parser = argparse.ArgumentParser( description="OpenPOWER FRU VPD parser and code generator" ) parser.add_argument( "-i", "--inventory_yaml", dest="inventory_yaml", default="writefru.yaml", help="input inventory yaml file to parse", ) args = parser.parse_args() with open(os.path.join(script_dir, args.inventory_yaml), "r") as fd: yamlDict = yaml.safe_load(fd) # Render the mako template template = os.path.join(script_dir, "writefru.mako.hpp") t = Template(filename=template) with open("writefru.hpp", "w") as fd: fd.write(t.render(fruDict=yamlDict)) if __name__ == "__main__": script_dir = os.path.dirname(os.path.realpath(__file__)) main()