diff options
author | Iuri de Silvio <iurisilvio@gmail.com> | 2014-04-19 12:41:21 -0300 |
---|---|---|
committer | Iuri de Silvio <iurisilvio@gmail.com> | 2014-04-19 12:41:21 -0300 |
commit | 0ed01d85b965bd814cecb3eb33042dd59d8ebb1c (patch) | |
tree | 30f633a26fb8ee10be6c87c3acdb7938acaad9e3 /tablib | |
parent | fc4cc7fa148c3e292fb33e9c07eb9e47a3e45fcf (diff) | |
download | tablib-fix/unicode_append.tar.gz |
Fix test_unicode_appendfix/unicode_append
Diffstat (limited to 'tablib')
-rw-r--r-- | tablib/formats/_html.py | 6 | ||||
-rw-r--r-- | tablib/packages/openpyxl3/reader/excel.py | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/tablib/formats/_html.py b/tablib/formats/_html.py index c516e31..7bb77f0 100644 --- a/tablib/formats/_html.py +++ b/tablib/formats/_html.py @@ -5,15 +5,15 @@ import sys - if sys.version_info[0] > 2: - from io import StringIO + from io import BytesIO as StringIO from tablib.packages import markup3 as markup else: from cStringIO import StringIO from tablib.packages import markup import tablib +from tablib.compat import unicode import codecs BOOK_ENDINGS = 'h3' @@ -50,7 +50,7 @@ def export_set(dataset): wrapper = codecs.getwriter("utf8")(stream) wrapper.writelines(unicode(page)) - return stream.getvalue() + return stream.getvalue().decode('utf-8') def export_book(databook): diff --git a/tablib/packages/openpyxl3/reader/excel.py b/tablib/packages/openpyxl3/reader/excel.py index 3fee695..1052af5 100644 --- a/tablib/packages/openpyxl3/reader/excel.py +++ b/tablib/packages/openpyxl3/reader/excel.py @@ -58,11 +58,15 @@ def load_workbook(filename, use_iterators = False): """ - if isinstance(filename, file): + try: # fileobject must have been opened with 'rb' flag # it is required by zipfile if 'b' not in filename.mode: raise OpenModeError("File-object must be opened in binary mode") + except AttributeError: + # filename is not an object + # it doesn't have mode attribute + pass try: archive = ZipFile(filename, 'r', ZIP_DEFLATED) |