6
6
7
7
def exportHistoryData (self , exportType ):
8
8
import flask
9
- import csv
9
+ import unicodecsv as csv
10
10
import StringIO
11
11
import re
12
12
from utils import namedtuple_with_defaults , prepare_dict , load_json , rename_duplicates
@@ -19,7 +19,7 @@ def exportHistoryData(self, exportType):
19
19
headers = ['File name' , 'Timestamp' , 'Success' , 'Print time' , 'Filament length' , 'Filament volume' ]
20
20
fields = ['fileName' , 'timestamp' , 'success' , 'printTime' , 'filamentLength' , 'filamentVolume' ]
21
21
if exportType == 'csv' :
22
- writer = csv .writer (si , quoting = csv .QUOTE_ALL )
22
+ writer = csv .writer (si , quoting = csv .QUOTE_ALL , encoding = 'utf-8' )
23
23
writer .writerow (headers )
24
24
25
25
for historyDetails in history_dict :
@@ -50,7 +50,7 @@ def exportHistoryData(self, exportType):
50
50
csv_header = rearranged_header
51
51
52
52
ParametersRow = namedtuple_with_defaults ('TableRow' , csv_header )
53
- writer = csv .writer (si , quoting = csv .QUOTE_ALL )
53
+ writer = csv .writer (si , quoting = csv .QUOTE_ALL , encoding = 'utf-8' )
54
54
writer .writerow (csv_header )
55
55
for historyDetails in history_dict :
56
56
parameters = load_json (historyDetails , "parameters" )
0 commit comments