def make_ini(self): config = WZConfigParser() for line in self.lines: section, items = line[0][1], line[1:] config.add_section(section) if self.name_dict is not None: if not section in self.name_dict: print "Can't find name for %s" % section config.set(section, 'name', self.name_dict.get(section, section)) for key, val in items: if val.startswith('ZNULL') or key is None: continue config.set(section, key, self.convert_val(val)) self.config = config self.update() with open(self.output, 'w') as f: config.save(f) print 'Finish convert %s to %s' % (self.input, self.output)
def get_ini_fields(fields, path): cp = WZConfigParser() cp.load(path) for section in cp.sections(): for key, value in cp.items(section): fields.setdefault(key, []).append(value)