On Wed, 12 Oct 2005 13:38:48 -0300
xiru <[EMAIL PROTECTED]> wrote:

> Senra,
> 
> so um comentario...
> 
> sua solucao nao é das melhores pq levanta muitos objetos do ZODB. O
> ideal é sempre usar os Brains ao invez de ficar invocando getObject.
> Em uma instalacao grande, com ZEO, ficar dando getObject "mata o
> cluster", principalmente se voce tem bastante objetos.

Obrigado pela correção Xiru, mas não sei se eu entendi corretamente
o que deveria ser feito.

Voce poderia corrigir o código abaixo demonstrando o uso correto do Brains
para obter o mesmo efeito ?

Atenciosamente,
Senra

> > result = context.cancun.portal.portal_catalog(portal_type="AnuncioBalada")
> > for i in result:
> >     obj = i.getObject()
> >     caminho_genealogico = []
> >     while obj:
> >         try:
> >             caminho_genealogico.append(obj.getId())
> >             obj = obj.aq_parent
> >         except:
> >             break
> >
> >     # pretty-print
> >     caminho_genealogico.reverse()
> >     for level,Id in enumerate(caminho_genealogico):
> >         print "\t"*level, Id
> >
> >     break # descomente para testar só 1 iteração
> > return printed



Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 




Responder a