From 341d7ce8f9f9438fdd7cf53a2d505d2fea4f8a80 Mon Sep 17 00:00:00 2001 From: collina Date: Sun, 29 May 2016 11:32:35 -0400 Subject: [PATCH] Force output key order --- telescope/telescope.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/telescope/telescope.py b/telescope/telescope.py index 76e6263..c9d92ac 100755 --- a/telescope/telescope.py +++ b/telescope/telescope.py @@ -167,12 +167,15 @@ def write_metric_calculations_to_file(data_filepath, (bool) True if the file was written successfully. """ logger = logging.getLogger('telescope') + fieldnames_ordered = metric_calculations[0].keys() + if fieldnames_ordered[0] != 'timestamp': + fieldnames_ordered.reverse() try: with open(data_filepath, 'w') as data_file_raw: if metric_calculations: data_file_csv = csv.DictWriter( data_file_raw, - fieldnames=metric_calculations[0].keys(), + fieldnames=fieldnames_ordered, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)