aboutsummaryrefslogtreecommitdiff
path: root/wa/output_processors/csvproc.py
diff options
context:
space:
mode:
authorSergei Trofimov <sergei.trofimov@arm.com>2018-05-30 13:58:49 +0100
committerMarc Bonnici <marc.bonnici@arm.com>2018-06-07 14:48:40 +0100
commitb3de85455a872cd269187fb36263a17390f14d9c (patch)
tree6f958313086eaebfe64c27699c2c7527fb5facaf /wa/output_processors/csvproc.py
parentc3ddb31d4d8ce58251b4876882a757cd643c097f (diff)
Add support for Python 3
Add support for running under Python 3, while maintaining compatibility with Python 2. See http://python-future.org/compatible_idioms.html for more details behind these changes.
Diffstat (limited to 'wa/output_processors/csvproc.py')
-rw-r--r--wa/output_processors/csvproc.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/wa/output_processors/csvproc.py b/wa/output_processors/csvproc.py
index 9a90006e..8d7f6887 100644
--- a/wa/output_processors/csvproc.py
+++ b/wa/output_processors/csvproc.py
@@ -1,4 +1,6 @@
-import csv
+import sys
+
+from devlib.utils.csvutil import csvwriter
from wa import OutputProcessor, Parameter
from wa.framework.exception import ConfigError
@@ -64,7 +66,7 @@ class CsvReportProcessor(OutputProcessor):
classifiers = set([])
for out in outputs:
for metric in out.metrics:
- classifiers.update(metric.classifiers.keys())
+ classifiers.update(list(metric.classifiers.keys()))
extra_columns = list(classifiers)
elif self.extra_columns:
extra_columns = self.extra_columns
@@ -72,8 +74,7 @@ class CsvReportProcessor(OutputProcessor):
extra_columns = []
outfile = output.get_path('results.csv')
- with open(outfile, 'wb') as wfh:
- writer = csv.writer(wfh)
+ with csvwriter(outfile) as writer:
writer.writerow(['id', 'workload', 'iteration', 'metric', ] +
extra_columns + ['value', 'units'])