[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: