[genropy] Re: tree e DirectoryResolver
- From: Alessandro Tufi <alessandro.tufi@xxxxxxxxx>
- To: genropy@xxxxxxxxxxxxx
- Date: Tue, 4 Oct 2016 16:32:32 +0200
Dovrebbe essere ok adesso …
Diciamo che non esplode, ma il "name" che arriva nel public_method mi
sembra diverso da quello inviato. In pratica è illeggibile, sto facendo
delle prove...
Inoltre assengo il nome self.download_name =u'ààùù.xls' (è un unicode)
riottengo un errore unicode:
URL:
http://localhost:8080/delme.py/?page_id=wbs_r67jOTubGeDwyeQUlQ&_no_cache_=1&method=testDownloadFile&mode=text&name=%25E0%25E0%25F9%25F9.xls&download=true
File '/usr/local/lib/python2.7/dist-packages/weberror/evalexception.py',
line 431 in respond
app_iter = self.application(environ, detect_start_response)
File '/home/eolo/test/ultima/genropy/gnrpy/gnr/web/gnrwsgisite.py', line
642 in dispatcher
return self._dispatcher(environ, start_response)
File '/home/eolo/test/ultima/genropy/gnrpy/gnr/web/gnrwsgisite.py', line
753 in _dispatcher
page.response.add_header("Content-Disposition", str("attachment;
filename=%s" %download_name))
UnicodeEncodeError: 'ascii' codec can't encode characters in position
21-24: ordinal not in range(128)
Quel "str(...)" credo faccia il danno.
Quindi provo con
self.download_name ='ààùù.xls' (è una str)
ma, e questo credo sia un problema del mio pc (!! non mi chiedete
nulla.. :-) ottengo
URL:
http://localhost:8080/delme.py/?page_id=w5oGzbShPiWcO7DV6bMipA&_no_cache_=1&method=testDownloadFile&mode=text&name=%25E0%25E0%25F9%25F9.xls&download=true
File '/usr/local/lib/python2.7/dist-packages/weberror/evalexception.py',
line 431 in respond
app_iter = self.application(environ, detect_start_response)
File '/home/eolo/test/ultima/genropy/gnrpy/gnr/web/gnrwsgisite.py', line
642 in dispatcher
return self._dispatcher(environ, start_response)
File '/home/eolo/test/ultima/genropy/gnrpy/gnr/web/gnrwsgisite.py', line
749 in _dispatcher
download_name = unicode(page.download_name)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0:
ordinal not in range(128)
Questo perché unicode('àà') a me da errore (parlo addirittura della
console python, non di genropy!), mentre su altri pc -quello di Hassan e
sul server di produzione- lo stesso comando fornisce u'\xe0\xe0'
Se fixo anche questo ottengo però un altro errore unicode...
Other related posts: