Re: [Python] Problema script python con ReportLab

2008-06-15 Per discussione Carlo C8E Miron
Ciao Samuele

On Sun, Jun 15, 2008 at 23:40, Zanon Samuele [EMAIL PROTECTED] wrote:
 Scusate... mi è partito il messaggio senza allegato... eccolo...
 2008/6/15 Zanon Samuele [EMAIL PROTECTED]:
 -MySQL
 -utf-8
 -in teoria si
 -In allegato trovato lo script
 Come toverete nello script, che le stringhe di testo estratte dal database
 ho provato a fare un encode in utf-8 tramite il metodo .encode delle
 stringhe.
 provate a vedere se c'è un errore o qualcosa per poter sistemare la
 cosa... grazie mille

Uhm, evidentemente alcuni (o tutti) i dati nel tuo DB non sono UTF8.
Potresti provare con altre codifiche. Oppure, se i dati sporchi sono
pochi, potresti usare il secondo parametro di encode, magari con il
valore xmlcharrefreplace:

 help(unicode.encode)
Help on method_descriptor:

encode(...)
S.encode([encoding[,errors]]) - string or unicode

Encodes S using the codec registered for encoding. encoding defaults
to the default encoding. errors may be given to set a different error
handling scheme. Default is 'strict' meaning that encoding errors raise
a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
'xmlcharrefreplace' as well as any other name registered with
codecs.register_error that can handle UnicodeEncodeErrors.

Ti consiglio di leggerti i diversi ottimi tutorial su unicode in python.
Uno lo trovi anche sul sito di Reportlab:
http://www.reportlab.com/i18n/python_unicode_tutorial.html

Happy hacking,
(c)
-- 
Carlo C8E Miron
Fscking Unicode Solution Architect™

http://www.linkedin.com/in/carlomiron
http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema script python con ReportLab

2008-06-14 Per discussione Zanon Samuele
ok... trovato l'errore era una lettera accentata che dava problemi. come
posso fargliela accettare dallo script?

2008/6/14 Carlo C8E Miron [EMAIL PROTECTED]:

 Ciao Samuele,

 On Fri, Jun 13, 2008 at 22:43, Zanon Samuele [EMAIL PROTECTED] wrote:
  Ciao a tutti...
  Ho fatto uno script per la creazione di un report con un elenco di
 contatti.
  quando lo eseguo però mi da un errore:
  Creazione Report
  Traceback (most recent call last):
 [...]
File /usr/lib/python2.5/encodings/utf_8.py, line 16, in decode
  return codecs.utf_8_decode(input, errors, True)
  UnicodeDecodeError: 'utf8' codec can't decode bytes in position 4-8:
  unsupported Unicode code range
 
  lo script esegue una connessione ad un database per recuperare i dati e
 con
  un ciclo for creo la tabella.

 Sembrerebbe che il tuo database non sia utf8, o contenga dati errati.

  come posso risolvere il problema? in allegato vi metto lo script.

 Quale allegato? :)


scusate... mi ero dimenticato di metterlo.



  ciao e grazie mille per l'aiuto.

 Ciao,

 (c)
 --
 Carlo C8E Miron
 Open Source Solution Architect

 http://www.linkedin.com/in/carlomiron
 http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
Zanon Samuele
mailto:[EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema script python con ReportLab

2008-06-14 Per discussione Carlo C8E Miron
On Sat, Jun 14, 2008 at 09:29, Zanon Samuele [EMAIL PROTECTED] wrote:
 ok... trovato l'errore era una lettera accentata che dava problemi. come
 posso fargliela accettare dallo script?

Mah, io mi inginocchierei sui ceci e proverei a chiederglielo per favore...

(c)
-- 
Carlo C8E Miron
Open Source Solution Architect

http://www.linkedin.com/in/carlomiron
http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema script python con ReportLab

2008-06-14 Per discussione Zanon Samuele
altre sluzioni? grazie mille

Il 14 giugno 2008 15.22, Carlo C8E Miron [EMAIL PROTECTED] ha scritto:

 On Sat, Jun 14, 2008 at 09:29, Zanon Samuele [EMAIL PROTECTED] wrote:
  ok... trovato l'errore era una lettera accentata che dava problemi. come
  posso fargliela accettare dallo script?

 Mah, io mi inginocchierei sui ceci e proverei a chiederglielo per favore...

 (c)
 --
 Carlo C8E Miron
 Open Source Solution Architect

 http://www.linkedin.com/in/carlomiron
 http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
Zanon Samuele
mailto:[EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Problema script python con ReportLab

2008-06-13 Per discussione Zanon Samuele
Ciao a tutti...
Ho fatto uno script per la creazione di un report con un elenco di contatti.
quando lo eseguo però mi da un errore:


Creazione Report
Traceback (most recent call last):
  File ./stampaPdfCoristi.py, line 136, in module
main()
  File ./stampaPdfCoristi.py, line 134, in main
doc.build(Report)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/doctemplate.py,
line 740, in build
self.handle_flowable(flowables)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/doctemplate.py,
line 638, in handle_flowable
if frame.add(f, self.canv, trySplit=self.allowSplitting):
  File /usr/lib/python2.5/site-packages/reportlab/platypus/frames.py, line
141, in _add
w, h = flowable.wrap(aW, h)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/tables.py, line
978, in wrap
self._calc(availWidth, availHeight)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/tables.py, line
526, in _calc
self._calc_width(availWidth,W=W)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/tables.py, line
389, in _calc_width
t = self._elementWidth(v,s)
  File /usr/lib/python2.5/site-packages/reportlab/platypus/tables.py, line
432, in _elementWidth
return max([stringWidth(x,fontName,fontSize) for x in v])
  File _rl_accel.c, line 1102, in stringWidthU
  File _rl_accel.c, line 1149, in _instanceStringWidthU
  File /usr/lib/python2.5/encodings/utf_8.py, line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 4-8:
unsupported Unicode code range

lo script esegue una connessione ad un database per recuperare i dati e con
un ciclo for creo la tabella.

come posso risolvere il problema? in allegato vi metto lo script.

ciao e grazie mille per l'aiuto.

-- 
Zanon Samuele
mailto:[EMAIL PROTECTED]
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Problema script python con ReportLab

2008-06-13 Per discussione Carlo C8E Miron
Ciao Samuele,

On Fri, Jun 13, 2008 at 22:43, Zanon Samuele [EMAIL PROTECTED] wrote:
 Ciao a tutti...
 Ho fatto uno script per la creazione di un report con un elenco di contatti.
 quando lo eseguo però mi da un errore:
 Creazione Report
 Traceback (most recent call last):
[...]
   File /usr/lib/python2.5/encodings/utf_8.py, line 16, in decode
 return codecs.utf_8_decode(input, errors, True)
 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 4-8:
 unsupported Unicode code range

 lo script esegue una connessione ad un database per recuperare i dati e con
 un ciclo for creo la tabella.

Sembrerebbe che il tuo database non sia utf8, o contenga dati errati.

 come posso risolvere il problema? in allegato vi metto lo script.

Quale allegato? :)

 ciao e grazie mille per l'aiuto.

Ciao,

(c)
-- 
Carlo C8E Miron
Open Source Solution Architect

http://www.linkedin.com/in/carlomiron
http://pycon.it/ http://stacktrace.it/ http://pydinner.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python