Opa Marinho,

> Bom, descobri onde estava o erro.
> 
> No módulo tempo.py estava definido
> 
> @ram.cache(render_cachekey)
> def render(self):
> return xhtml_compress(self._template())
> 
> Ao retirar essa linha: @ram.cache(render_cachekey)
> o portlet passou a ser exibido...
> 
> Fuçando no codigo fonte do plone percebi que isso tem haver com a
> configaração de cache para o template que será renderizado, no meu
> caso tempo.pt, entao surgiu outras dúvidas.
> 
> Porque essa configuração nao funcionou no meu caso?(eu copiei o codigo
> do portlet news.py)

eu acho que isso pode estar sendo causado porque você usou
a mesma chave (key) para o cache, no caso render_cachekey...

> Não utilizando esse tipo de configuração, qual seria o impacto num
> site de produção? (pretendo utilizar esse skin em mais de 30 portais
> diferentes.)

Eu diria que pode afetar algo entre 'um pouco' e 'muito', mas
é complicado fazer qualquer tipo de estimativa sem saber de
mais detalhes...

> Aproveitando gostaria de saber aonde posso encontrar documentação
> sobre esses "annotations" que encontrei no código fonte do plone 3,
> por exemplo:
> @ram.cache(render_cachekey)
> @property
> @memoize

Bem, isso eles se chamam 'decorators', tem uma palestra
relâmpago minha na PyConBrasil 2008 exatamente sobre isso,
mas para adiantar o assunto:

http://wiki.python.org/moin/PythonDecorators

HTH,

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com

Responder a