def formatCsv(dicts): """Converts a list of dictionaries into a CSV-formatted flat table (including a header row). """ dicts = basic.align(dicts) output = Str() writer = csv.DictWriter(output, dicts[0].keys()) writer.writeheader() for d in dicts: writer.writerow(d) return output.getvalue()
def test_basic(self): d1 = {'one': 1, 'two': 2} d2 = {'one': 1, 'three': 3} d = basic.align([d1,d2])