summaryrefslogtreecommitdiff
path: root/tablib
diff options
context:
space:
mode:
authorIuri de Silvio <iurisilvio@gmail.com>2014-04-19 12:41:21 -0300
committerIuri de Silvio <iurisilvio@gmail.com>2014-04-19 12:41:21 -0300
commit0ed01d85b965bd814cecb3eb33042dd59d8ebb1c (patch)
tree30f633a26fb8ee10be6c87c3acdb7938acaad9e3 /tablib
parentfc4cc7fa148c3e292fb33e9c07eb9e47a3e45fcf (diff)
downloadtablib-fix/unicode_append.tar.gz
Fix test_unicode_appendfix/unicode_append
Diffstat (limited to 'tablib')
-rw-r--r--tablib/formats/_html.py6
-rw-r--r--tablib/packages/openpyxl3/reader/excel.py6
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)