Skip to content

Commit f109746

Browse files
author
Adam Maris
committed
support both python2's non-ascii unicode literals and utf-encoded strings
1 parent 49daf9d commit f109746

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

cortexutils/worker.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,14 @@ def __write_output(self, data, ensure_ascii=False):
122122

123123
f_output = open('%s/output/output.json' % self.job_directory, mode='w')
124124

125-
if not ensure_ascii:
126-
f_output = codecs.getwriter('utf-8')(f_output, 'strict')
125+
try:
126+
json.dump(data, f_output, ensure_ascii=ensure_ascii)
127+
except UnicodeEncodeError:
128+
f_output.seek(0)
129+
f_writer = codecs.getwriter('utf-8')(f_output, 'strict')
130+
json.dump(data, f_writer, ensure_ascii=ensure_ascii)
127131

128-
json.dump(data, f_output, ensure_ascii=ensure_ascii)
132+
f_output.close()
129133

130134
def get_data(self):
131135
"""Wrapper for getting data from input dict.

0 commit comments

Comments
 (0)