Como definir Unicode em ambiente Plone 3 ou superior via buildout?

Introdução

Para definir o mapa de caracteres como unicode, no ambiente PZP, é necessário criar o arquivo sitecustomize.py na estrutura de bibliotecas do Python da instancia, de acordo com a versão python disponível, no diretório ${buildout:directory}/Python-2.4/lib/python2.4/site-packages/, ou no diretório ./lib/python2.4/site-packages/ dos ambientes virtuais.

Buildout

Ambiente Virtual em Plone 3.3.5:
[unicode]
recipe = plone.recipe.command
update-command = ${unicode:command}
command =
   cat > ${buildout:directory}/lib/python2.4/site-packages/sitecustomize.py << EOF
   import sys
   sys.setdefaultencoding('utf-8')
   EOF
Ambiente Virtual em Plone 4.1.4:
[unicode]
recipe = plone.recipe.command
update-command = ${unicode:command}
command =
   cat > ${buildout:directory}/lib/python2.6/site-packages/sitecustomize.py << EOF
   import sys
   sys.setdefaultencoding('utf-8')
   EOF
Ambiente Virtual em Plone 4.2.1:
[unicode]
recipe = plone.recipe.command
update-command = ${unicode:command}
command =
   cat > ${buildout:directory}/lib/python2.7/site-packages/sitecustomize.py << EOF
   import sys
   sys.setdefaultencoding('utf-8')
   EOF

Manual

Em qualquer python manualmente, execute o comando no bash, dentro do diretório site-packages, da instancia ou sistema operacional:
cat > sitecustomize.py << EOF
   import sys
   sys.setdefaultencoding('utf-8')
   EOF

Comentários