Fix CSV exporter for non string Python types.

This commit is contained in:
stummjr 2016-01-27 15:43:17 -02:00
parent f1d971a5c0
commit c55ff110a3
2 changed files with 16 additions and 1 deletions

View File

@ -200,7 +200,7 @@ class CsvItemExporter(BaseItemExporter):
try:
yield to_native_str(s)
except TypeError:
yield to_native_str(repr(s))
yield to_native_str(str(s))
def _write_headers_and_set_fields_to_export(self, item):
if self.include_headers_line:

View File

@ -271,6 +271,21 @@ class CsvItemExporterTest(BaseItemExporterTest):
expected='"[4, 8]",John\r\n',
)
def test_other_python_types_item(self):
from datetime import datetime
now = datetime(2015, 1, 1, 1, 1, 1)
item = {
'boolean': False,
'number': 22,
'time': now,
'float': 3.14,
}
self.assertExportResult(
item=item,
include_headers_line=False,
expected='22,False,3.14,2015-01-01 01:01:01\r\n'
)
class XmlItemExporterTest(BaseItemExporterTest):