exit() parser = argparse.ArgumentParser() parser.add_argument('-g', '--gir', metavar='FILE', help='NM-1.0.gir file') parser.add_argument('-x', '--overrides', metavar='FILE', help='documentation overrides file') parser.add_argument('-o', '--output', metavar='FILE', help='output file') args = parser.parse_args() if args.gir is None or args.output is None: usage() NM.utils_init() girxml = ET.parse(args.gir).getroot() outfile = open(args.output, mode='w') basexml = girxml.find('./gi:namespace/gi:class[@name="Setting"]', ns_map) settings = girxml.findall('./gi:namespace/gi:class[@parent="Setting"]', ns_map) # Hack. Need a better way to do this ipxml = girxml.find('./gi:namespace/gi:class[@name="SettingIPConfig"]', ns_map) settings.extend( girxml.findall('./gi:namespace/gi:class[@parent="SettingIPConfig"]', ns_map)) settings = sorted( settings, key=lambda setting: setting.attrib['{%s}symbol-prefix' % ns_map['c']])
return str(val).replace('"', '"') def usage(): print("Usage: %s --gir FILE --output FILE" % sys.argv[0]) exit() parser = argparse.ArgumentParser() parser.add_argument('-g', '--gir', metavar='FILE', help='NM-1.0.gir file') parser.add_argument('-x', '--overrides', metavar='FILE', help='documentation overrides file') parser.add_argument('-o', '--output', metavar='FILE', help='output file') args = parser.parse_args() if args.gir is None or args.output is None: usage() NM.utils_init() girxml = ET.parse(args.gir).getroot() outfile = open(args.output, mode='w') basexml = girxml.find('./gi:namespace/gi:class[@name="Setting"]', ns_map) settings = girxml.findall('./gi:namespace/gi:class[@parent="Setting"]', ns_map) # Hack. Need a better way to do this ipxml = girxml.find('./gi:namespace/gi:class[@name="SettingIPConfig"]', ns_map) settings.extend(girxml.findall('./gi:namespace/gi:class[@parent="SettingIPConfig"]', ns_map)) settings = sorted(settings, key=lambda setting: setting.attrib['{%s}symbol-prefix' % ns_map['c']]) init_constants(girxml, settings) if args.overrides is not None: overrides = ET.parse(args.overrides).getroot()