From e4372644e113b08db2505c5fca2529d464021753 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Wed, 7 Oct 2020 19:21:26 -0700 Subject: [PATCH] Better csv fields sorting --- plexpy/exporter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plexpy/exporter.py b/plexpy/exporter.py index 5913d688..cceea3b6 100644 --- a/plexpy/exporter.py +++ b/plexpy/exporter.py @@ -1635,9 +1635,10 @@ class Export(object): if self.file_format == 'csv': csv_data = helpers.flatten_dict(result) - csv_headers = set().union(*csv_data) + csv_headers = [field.split('.') for field in set().union(*csv_data)] + csv_headers = ['.'.join(field) for field in sorted(csv_headers, key=lambda s: (len(s), s))] with open(filepath, 'w', encoding='utf-8', newline='') as outfile: - writer = csv.DictWriter(outfile, sorted(csv_headers)) + writer = csv.DictWriter(outfile, csv_headers) writer.writeheader() writer.writerows(csv_data)