Il giorno 05 ott 2016, alle ore 15:06, Alessandro Tufi
<alessandro.tufi@xxxxxxxxx> ha scritto:
Altrimenti non riuscendo a replicare in locale avrei bisogno di collegarmi
alla tua macchina nei prossimi giorni.
Ciao,
Michele.
Ora dovrei avere il sistema con l'encoding giusto.
Funziona tutto, anche il download con "download_name" settato con caratteri
strani (a proposito: ho cancellato la pull-request; ora il bug è scomparso :-)
Solo una cosa non funziona: il "name" che viene passato al public method non
corrisponde al valore passanto in rpcDownload
Esempio:
class GnrCustomWebPage(object):
def main(self, root, **kwargs):
bc = root.borderContainer()
pane = bc.contentPane(region="center")
pane.Button( u"à.xls",
action=u"genro.rpcDownload(mm, {name:fname})",
fname=u'à.xls', mm=self.testDownloadFile,
)
@public_method
def testDownloadFile(self,name,**kwargs):
self.download_name =u'à.xls'
return "prova"
In questo caso dentro testDownloadFile accade che name = u'%E0.xls' ,
name.encode('utf8') = '%E0.xls' , len(name)=7 e quindi ci sono tre caratteri
al posto della "à" . Per ora non saprei come risalire al nome vero, sto
indagando
'\xc3\xa0.xls'b='à.xls'
b
à.xls
print b
6len(b)
5c=b.decode('utf8')
len(c)
u'\xe0'c[0]
àprint c[0]
u'.'c[1]
.print c[1]