コード例 #1
0
def test_nea_translation():
    json_data = open("input/nea1.json")
    data = json.load(json_data)
    xlator = CyclusTranslator(data)
    tree = etree.parse("input/nea1.xml")
    print etree.tostring(xlator.translate(), pretty_print = True)
    print etree.tostring(tree.getroot(), pretty_print = True)
    assert_true(compare_nodes(xlator.translate(), tree.getroot(), log = False))
コード例 #2
0
def main():
    description = (
        "The Cyclus Benchmark Specification Transformer "
        + "translates a fuel cycle benchmark specification from a supported "
        + "implementation langage (e.g. JSON) into a valid Cyclus input file."
    )
    parser = ap.ArgumentParser(description=description)

    json_help = "the name of the json file to be translated"
    xml_help = "the name of the xml file to write to"
    parser.add_argument("json-file", type=ap.FileType("r"), help=json_help)
    parser.add_argument("xml-file", type=ap.FileType("w"), help=xml_help)

    args = vars(parser.parse_args())
    jfile = args["json-file"]
    xfile = args["xml-file"]

    data = json.load(jfile)
    xlator = CyclusTranslator(data)
    xfile.write(etree.tostring(xlator.translate(), pretty_print=True))

    xfile.close()
    jfile.close()