2008/6/10 Jorge Guimarães [EMAIL PROTECTED]:
Mateus,
Se eu não me engano cada um desses objetos da lista são na verdade as tuplas
da sua consulta. Tenta iterar os objetos da sua variável tmp e imprimir para
ver o que acontece.
Att,
Jorge
To: zope-pt@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Tue, 10 Jun 2008 23:34:38 -0300
Subject: [zope-pt] Retorno de um Z SQL Method
Olá pessoal, boa noite...
Estou desenvolvendo um sistema de newsletter para um site, utilizo o
Zope(puro) e minha ideia é:
tenho uma tabela no banco(mysql) newsletter(cod, email)
criei um zsql_listarUserNewsletter(select email from newsletter)
criei um script python:
request = container.REQUEST
RESPONSE = request.RESPONSE
tmp = []
for x in context.zsql_listarUserNewsletter():
tmp.append(x)
return tmp
para fazer um teste de como pegar o retorno do zsql...mais esta me
retornando:
[Shared.DC.ZRDB.Results.r object at 0x908743c, Shared.DC.ZRDB.Results.r
object at 0x901ecd4, Shared.DC.ZRDB.Results.r object at 0x9082af4]
Eh como se tivesse imprimindo o objeto e nao o valor...
O q tenho q fazer para visualizar de forma legivel? (ver realmente os
valores(emails))
Resolvendo isso, vou jogar em um for cada item da minha lista e enviar um
email de cada vez.
Vou seguir como roteiro para envio:
http://www.peterbe.com/plog/zope-html-emails
Alem do meu probleminha, vcs sugerem alguma outra forma ?
um abraço
Mateus Zenaide Henriques
[http://matzen.objectis.net]
[http://construirsites.com.br]
Bem, como você já notou, o zsql retorna uma lista com objetos que
representam linhas resultantes da pesquisa. Você pode acessar cada
item da linha utilizando a sintaxe de acesso a propriedades de
objetos. Exemplo:
temp = [item.email for item in context.zsql_listarUserNewsletter()]
Zénrique.