提交 8df3859a 编写于 作者: L Lucas Meneghel Rodrigues

Merge pull request #1036 from ldoktor/html-unicode2

avocado.core.html: Fix the unicode handling for older pystache [v2]
......@@ -56,6 +56,12 @@ class ReportModel(object):
self.html_output = html_output
self.html_output_dir = os.path.abspath(os.path.dirname(html_output))
def update(self, **kwargs):
"""
Hook for updates not supported
"""
pass
def get(self, key, default):
value = getattr(self, key, default)
if callable(value):
......@@ -162,7 +168,7 @@ class ReportModel(object):
sysinfo_dict = {}
sysinfo_path = os.path.join(base_path, s_f)
try:
with open(sysinfo_path, 'r') as sysinfo_file:
with codecs.open(sysinfo_path, 'r', encoding="utf-8") as sysinfo_file:
sysinfo_dict['file'] = " ".join(s_f.split("_"))
sysinfo_dict['contents'] = sysinfo_file.read()
sysinfo_dict['element_id'] = 'heading_%s' % s_id
......@@ -253,7 +259,8 @@ class HTMLTestResult(TestResult):
else:
from pystache import view
v = view.View(open(template, 'r').read(), context)
report_contents = v.render('utf8')
report_contents = v.render('utf8') # encodes into ascii
report_contents = codecs.decode("utf8") # decode to unicode
except UnicodeDecodeError, details:
# FIXME: Removeme when UnicodeDecodeError problem is fixed
import logging
......
# All pip installable requirements pinned for Travis CI
fabric==1.10.0
pystache==0.5.4
pystache==0.4.1; python_version < '2.7'
pystache==0.5.4; python_version >= '2.7'
Sphinx==1.3b1
flexmock==0.9.7
inspektor==0.2.0
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册