[tor-bugs] #9109 [BridgeDB]: Complete BridgeDB UI improvements and deploy to ponticum

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Jun 20 15:24:35 UTC 2013


#9109: Complete BridgeDB UI improvements and deploy to ponticum
----------------------+-----------------------------------------------------
 Reporter:  aagbsn    |          Owner:     
     Type:  defect    |         Status:  new
 Priority:  normal    |      Milestone:     
Component:  BridgeDB  |        Version:     
 Keywords:            |         Parent:     
   Points:            |   Actualpoints:     
----------------------+-----------------------------------------------------
 The current work-in-progress is at:

 https://gitweb.torproject.org/user/aagbsn/bridgedb.git/shortlog/refs/heads/fix_internationalization

 Translations have been updated from
 https://gitweb.torproject.org/translation.git/shortlog/refs/heads/bridgedb_completed

 There is currently a show-stopper bug that breaks translations:

 {{{
 Unhandled Error
 Traceback (most recent call last):
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/protocols/basic.py", line 581, in dataReceived
     why = self.lineReceived(line)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 1611, in lineReceived
     self.allContentReceived()
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 1686, in allContentReceived
     req.requestReceived(command, path, version)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 790, in requestReceived
     self.process()
 --- <exception caught here> ---
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/server.py", line 192, in process
     self.render(resrc)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/server.py", line 241, in render
     body = resrc.render(self)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/BridgeDB-0.1-py2.7.egg/bridgedb/HTTPServer.py", line 132, in
 render
     return self.getBridgeRequestAnswer(request)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/BridgeDB-0.1-py2.7.egg/bridgedb/HTTPServer.py", line 219, in
 getBridgeRequestAnswer
     return lookup.get_template('bridges.html').render(answer=answer)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/template.py", line 443, in render
     return runtime._render(self, self.callable_, args, data)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 783, in _render
     **_kwargs_for_callable(callable_, data))
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 815, in _render_context
     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 841, in _exec_template
     callable_(context, *args, **kwargs)
   File "base_html", line 24, in render_body

   File "bridges_html", line 48, in render_body

 exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd9 in
 position 0: ordinal not in range(128)
 Unhandled Error
 Traceback (most recent call last):
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/protocols/basic.py", line 581, in dataReceived
     why = self.lineReceived(line)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 1611, in lineReceived
     self.allContentReceived()
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 1686, in allContentReceived
     req.requestReceived(command, path, version)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/http.py", line 790, in requestReceived
     self.process()
 --- <exception caught here> ---
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/server.py", line 192, in process
     self.render(resrc)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/twisted/web/server.py", line 241, in render
     body = resrc.render(self)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/BridgeDB-0.1-py2.7.egg/bridgedb/HTTPServer.py", line 132, in
 render
     return self.getBridgeRequestAnswer(request)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/BridgeDB-0.1-py2.7.egg/bridgedb/HTTPServer.py", line 219, in
 getBridgeRequestAnswer
     return lookup.get_template('bridges.html').render(answer=answer)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/template.py", line 443, in render
     return runtime._render(self, self.callable_, args, data)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 783, in _render
     **_kwargs_for_callable(callable_, data))
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 815, in _render_context
     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
   File "/home/bridgedb/.virtualenvs/bridgedb/local/lib/python2.7/site-
 packages/mako/runtime.py", line 841, in _exec_template
     callable_(context, *args, **kwargs)
   File "base_html", line 24, in render_body

   File "bridges_html", line 48, in render_body

 exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd9 in
 position 0: ordinal not in range(128)
 }}}

 I did not get very far trying to fix this bug. I tried playing around with
 Mako's TemplateLookup input_encoding and output_encoding parameters, set
 coding-types in the template files, etc.. My guess is that it is has to do
 with the default encoding in python2 (ascii) and strings returned from
 gettext's _()... but no love there.

 Any clues?

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/9109>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list