Skip to content

FancyIndex raises exception when dir entries contain non-ascii characters: #1

@danbornside

Description

@danbornside

Traceback (most recent call last):
File "/usr/lib64/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 130, in call
resp = self.call_func(req, _args, *_self.kwargs)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
return self.func(req, _args, *_kwargs)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/apps/static.py", line 86, in call
return req.get_response(self.index_app(abspath, baseurl)) # (environ, start_response)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1296, in send
application, catch_exc_info=False)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
app_iter = application(self.environ, start_response)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 130, in call
resp = self.call_func(req, _args, *_self.kwargs)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
return self.func(req, _args, *_kwargs)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/extras/restructured.py", line 46, in call
return req.get_response(self.render(req))
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 148, in call
return self.func(req, _args, *_kw)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/framework/cn.py", line 252, in call
resp = req.get_response(self.media[match])
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1296, in send
application, catch_exc_info=False)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
app_iter = application(self.environ, start_response)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 130, in call
resp = self.call_func(req, _args, *_self.kwargs)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
return self.func(req, _args, *_kwargs)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/extras/restructured.py", line 53, in render
rstresponse = req.get_response(self.render.media['text/x-rst'])
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1296, in send
application, catch_exc_info=False)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application
app_iter = application(self.environ, start_response)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 130, in call
resp = self.call_func(req, _args, *_self.kwargs)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func
return self.func(req, _args, *_kwargs)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/extras/fancyindex.py", line 67, in render
items=self.getdirlist())
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/jinja2/environment.py", line 894, in render
return self.environment.handle_exception(exc_info, True)
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/extras/templates/index.rst", line 11, in top-level template code
{{ tabulate('tablelist.rst', items, ('filename', 'links', 'date', 'content_type')) }}
File "/home/dbornside/src/dbornside/wsgilite/wsgilite/extras/fancyindex.py", line 39, in tabulate
table.add_row(row)
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/texttable.py", line 300, in add_row
cells.append(self._str(i,x))
File "/home/dbornside/.virtualenvs/wsgilite/lib/python2.7/site-packages/texttable.py", line 359, in _str
return str(x)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 9-13: ordinal not in range(128)

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions