Re: [zope-pt] Acessando dados do GadFly via Python

2008-06-11 Por tôpico Ricardo Bánffy
Peraí... Explica passo a passo o que você pretente.

Porque você pode chamar coisas no Zope via HTTP ou XML/RPC (é uma
idéia muito melhor do que tentar acessar dados diretamente do Gadfly).

2008/6/11 Pedro Vítor Lima Rodrigues <[EMAIL PROTECTED]>:
> Pessoal, estou precisando acessar dados de tabelas no GadFly. Porém, este
> precisa ser feito através de um script python, que após salvar um arquivo no
> servidor deve se conectar com o banco e cadastrar a URL desse arquivo. Como
> posso fazer isso? Posso usar ZSQL methods dentro do python?
>


[zope-pt] Acessando dados do GadFly via Python

2008-06-11 Por tôpico Pedro Vítor Lima Rodrigues
Pessoal, estou precisando acessar dados de tabelas no GadFly. Porém, este 
precisa ser feito através de um script python, que após salvar um arquivo no 
servidor deve se conectar com o banco e cadastrar a URL desse arquivo. Como 
posso fazer isso? Posso usar ZSQL methods dentro do python?



  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

Re: [zope-pt] Re: Script python para upload de arquivos

2008-06-11 Por tôpico Pedro Vítor Lima Rodrigues
E ae Zé! Obrigado por responder...
Bom, aqui já consegui. Vasculhei a web inteira e não achei nada parecido até 
que um rapaz chamado (créditos a ele também, 
http://www.tchezope.org/foruns/plone-3.x/upload-de-arquivos-no-plone) Davi 
Lima, do tchezope, salvou minha vida.
Fiz algumas alterações,  e acabei usando o invokeFactory ao invés do 
citado por ele. invokeFactory cria um conteúdo no plone e indexa no mesmo. 
Assim todos os arquivos tornaram-se visíveis pela interface do portal e não 
apenas pelo zope.

--- Em ter, 10/6/08, José Henrique <[EMAIL PROTECTED]> escreveu:
De: José Henrique <[EMAIL PROTECTED]>
Assunto: Re: [zope-pt] Re: Script python para upload de arquivos
Para: zope-pt@yahoogrupos.com.br
Data: Terça-feira, 10 de Junho de 2008, 9:27











2008/6/6 Pedro Vítor Lima Rodrigues :

>

> Vinicius,

> dei uma olhada mais continuo sem horizonte. Não faço a mínima de como pegar

> um arquivo da máquina do usuário para o servidor Zope através do caminho 
(um

> input type="file" dentro de um form). Copiar o arquivo, gerenciá-lo através

> do objectmanager acho que não seria o problema...

> Alguem pode me ajudar?

> Desde já agradeço...



Veja se esse exemplo ajuda:  http://www.zopelabs .com/cookbook/ 995659423



Zénrique.


  




 

















  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[zope-pt] Re: Definindo um page template a um diretório

2008-06-11 Por tôpico André Domarques
Opa Rodrigo, 

primeiramente, obrigado pela resposta!

Concordo contigo que customizar o visual do plone via ZMI é um caos a
parte :(, especialmente deste projeto que estou trabalhando.

Nesta solução em particular, em ambos os temas eu utilizo o
DIYPloneStyle, como em todos os meus projetos. O tutorial que você se
refere no plone.org é o do DIYPloneStyle? Porque eu praticamente já ví
tudo sobre temas na documentação oficial do Plone, rsrsrsrs.

Eu fiquei curioso na solução que você propôs a seguir, mas confesso
que ainda não visualizei como implementá-la:


> Com vários temas, você pode usar o recurso de setar um tema através de
> uma access rule (script python com "super poderes"). E neste caso, os
> arquivos ficam completamente separados, vc tem independencia de temas
> e consegue fazer com que um nao afete os outros, e vice-versa.
> 
> Para setar o teu template para se tornar a exibicao padrao de uma
> canal (contexto/pasta), vc pode user o setLayout, na instalacao do teu
> produto/tema vc instancia o objeto portal
> (portal_url.getPortalObject()) e dispara o metodo, ex.:
> 
> portal.setLayout("pagina_inicial")
> 
> onde, pagina_inicial eh o teu template, que em file system seria o
> pagina_inicial.pt ...
> 

Quanto a setar uma exibição padrão para uma pasta em particular, a uns
tempos atrás eu tinha feito algo semelhante, mas será que isso não vai
comprometer também a visão no outro template, no caso o do admin?

Só para se ter idéia, tem uma parte do site que o bloco central de
conteúdo (colunas laterais e área de conteúdo) é completamente
substituida por um flash que ocupa todo o espaço. Outra parte do site,
 o layout interno é totalmente customizado.

Com a tua dica acima, acho que resolve, contanto que as páginas só
sejam modificadas com o template do front-end.

Brigadão!

Ps.: Se eu conseguir implementar com a dica acima, eu posto aqui para
que outras pessoas possam utilizá-la tbm.


--- Em zope-pt@yahoogrupos.com.br, "Rodrigo Castardo"
<[EMAIL PROTECTED]> escreveu
>
> André deixa eu sugerir uma solução ...
> 
> Primeiro, não faça personalização de templates e afins via ZMI (custom
> ou afins), use um tema para isto. No Plone.org tem um tutorial
> passo-a-passo, que inclusive mandei na lista algum tempo atras (nao
> posso procurar para vc agora), que vai tornar td mto facil.
> 
> Dica: DIYPloneStyle
> 
> Com vários temas, você pode usar o recurso de setar um tema através de
> uma access rule (script python com "super poderes"). E neste caso, os
> arquivos ficam completamente separados, vc tem independencia de temas
> e consegue fazer com que um nao afete os outros, e vice-versa.
> 
> Para setar o teu template para se tornar a exibicao padrao de uma
> canal (contexto/pasta), vc pode user o setLayout, na instalacao do teu
> produto/tema vc instancia o objeto portal
> (portal_url.getPortalObject()) e dispara o metodo, ex.:
> 
> portal.setLayout("pagina_inicial")
> 
> onde, pagina_inicial eh o teu template, que em file system seria o
> pagina_inicial.pt ...
> 
> Se quiser fazer pela PMI, pode usar o menu exibicao e trocar o nome do
> template que ele usa na url para o pagina_inicial por exemplo. Nao me
> recordo agora, e de cabeca, como registrar seu template como uma opcao
> ali ...
> 
> Tem esta saida que te sugeri, considero ela a mais elegante para
este cenário.
> 
> Abraços
> 
> 
> 
> 2008/6/11 André Domarques <[EMAIL PROTECTED]>:
> > Olá pessoal!
> >
> > Estou necessitando definir algumas page templates como padrão em
> > diretórios específicos. Uso o plone 2.5 e estou trabalhando num site
> > altamente complexo quanto ao seu layout e estou tendo dificuldades em
> > trabalhar algumas questões, que comento a seguir:
> >
> > Para piorar/melhorar a minha situação, estou utilizando a técnica de
> > definir skins específicos pela URL através do Zope (visto na
> > documentação oficial do plone). I.e. www.site.com.br/admin (skin de
> > back-end - admin) e www.site.com.br/ (skin do front-end -
customizado).
> >
> > Uma vez que a skin de "front-end" está bastante customizado (o que
> > inviabilizou a gerência do portal através deste skin), defini uma skin
> > para garantir a gerência do conteúdo através da skin padrão do plone.
> > O problema é que em alguns diretórios, eu tive que inserir um page
> > template (main_template) para que pudesse ter um layout interno
> > (contéudo) diferenciado. Com isso, o main_template modifica não
> > apenas o "front-end", mas também o back-end (skin default do plone) e
> > não permite o acesso a gerência dos objetos de conteúdo de tal
diretório.
> >
> > Alguns diretórios eu consegui mudar o visual através da própria tag de
> > modificação de classes (css) constante no  do main_template
> > (geral), mas isso não me satisfaz totalmente, uma vez que o site é
> > bastante complexo quanto a modificação da disposição dos elementos
> > visuais no portal, ou seja, em algumas partes do site, o template é
> > totalmente customizado, tanto no css quanto no xhtml.
> >
> > Ví numa

[zope-pt] Re: Plone Chat com problemas

2008-06-11 Por tôpico Claudio
Olá Ivo,
esta foi a minha primeira tentativa, fiquei rastreando cada chamada ao
servidor encontrei uma função que aplicava encode, tentei
desabilitá-la mas mesmo assim continuou. Vou varrer tudo novamente,
mas já ando perdendo as esperanças.
Obrigado pela ajuda.

[]s

--- Em zope-pt@yahoogrupos.com.br, Ivo Couto <[EMAIL PROTECTED]> escreveu
>
> o campo onde a conversa é mostrada (provavelmente um textarea) deve ser
> preenchido por um javascript (ajax). Talvez você tenha que alterar o
javascript
> que atribui a conversa no campo para codificar ou decodificar o
texto via
> javascript.
> eu passei por um problema parecido com um produto de apresentação de
slides,
> o título do slide era montado por um javascript e eu tive que
alterá-lo para
> codificar o título para utf-8.
> não tenho como mandar o código que gerei agora, mas se for seguir esse
> caminho http://www.webtoolkit.info/javascript-utf8.html
> 
> espero ter ajudado
> 
> Ivo
> 
> Claudio <[EMAIL PROTECTED]> escreveu: Olá,
>  estou tentando utilizar o PloneChat 2.2.2 com o Plone 2.5.3 (Zope 
>  2.9.7) mas ando tendo alguns erros estranhos. 
>  
>  A página de chat mostra com encode iso-8859-1 e não utf-8 como
>  configurei o site. Assim as mensagens aparecem desconfiguradas. 
>  No entanto ao clicar na página de log elas aparecem no enconde correto
>  utf-8. Já tentei de tudo, até alterar o header.pt no plone_templates e
>  não funcionou, adicionei o plone_language_tools e também não. 
>  Já tentei adicionar via cabeçalho na página e também não funcionou. 
>  Alguém tem alguma idéia do que possa estar faltando?
>  
>  Desde já obrigado
>  
>  
>  
>
> 
> 
> Ivo Couto Brandão
> [EMAIL PROTECTED]
>
> -
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
>




Re: [zope-pt] Definindo um page template a um diretório

2008-06-11 Por tôpico Rodrigo Castardo
André deixa eu sugerir uma solução ...

Primeiro, não faça personalização de templates e afins via ZMI (custom
ou afins), use um tema para isto. No Plone.org tem um tutorial
passo-a-passo, que inclusive mandei na lista algum tempo atras (nao
posso procurar para vc agora), que vai tornar td mto facil.

Dica: DIYPloneStyle

Com vários temas, você pode usar o recurso de setar um tema através de
uma access rule (script python com "super poderes"). E neste caso, os
arquivos ficam completamente separados, vc tem independencia de temas
e consegue fazer com que um nao afete os outros, e vice-versa.

Para setar o teu template para se tornar a exibicao padrao de uma
canal (contexto/pasta), vc pode user o setLayout, na instalacao do teu
produto/tema vc instancia o objeto portal
(portal_url.getPortalObject()) e dispara o metodo, ex.:

portal.setLayout("pagina_inicial")

onde, pagina_inicial eh o teu template, que em file system seria o
pagina_inicial.pt ...

Se quiser fazer pela PMI, pode usar o menu exibicao e trocar o nome do
template que ele usa na url para o pagina_inicial por exemplo. Nao me
recordo agora, e de cabeca, como registrar seu template como uma opcao
ali ...

Tem esta saida que te sugeri, considero ela a mais elegante para este cenário.

Abraços



2008/6/11 André Domarques <[EMAIL PROTECTED]>:
> Olá pessoal!
>
> Estou necessitando definir algumas page templates como padrão em
> diretórios específicos. Uso o plone 2.5 e estou trabalhando num site
> altamente complexo quanto ao seu layout e estou tendo dificuldades em
> trabalhar algumas questões, que comento a seguir:
>
> Para piorar/melhorar a minha situação, estou utilizando a técnica de
> definir skins específicos pela URL através do Zope (visto na
> documentação oficial do plone). I.e. www.site.com.br/admin (skin de
> back-end - admin) e www.site.com.br/ (skin do front-end - customizado).
>
> Uma vez que a skin de "front-end" está bastante customizado (o que
> inviabilizou a gerência do portal através deste skin), defini uma skin
> para garantir a gerência do conteúdo através da skin padrão do plone.
> O problema é que em alguns diretórios, eu tive que inserir um page
> template (main_template) para que pudesse ter um layout interno
> (contéudo) diferenciado. Com isso, o main_template modifica não
> apenas o "front-end", mas também o back-end (skin default do plone) e
> não permite o acesso a gerência dos objetos de conteúdo de tal diretório.
>
> Alguns diretórios eu consegui mudar o visual através da própria tag de
> modificação de classes (css) constante no  do main_template
> (geral), mas isso não me satisfaz totalmente, uma vez que o site é
> bastante complexo quanto a modificação da disposição dos elementos
> visuais no portal, ou seja, em algumas partes do site, o template é
> totalmente customizado, tanto no css quanto no xhtml.
>
> Ví numa apresentação do plone 3 (da webcouturier, sobre visual no p3)
> que há a possibilidade de definir um page template de acordo com a
> seção que está sendo acessada, através da tag template-${template/id}
> a ser inserida no  mas isso não funciona no plone 2.5 e não
> estou conseguindo visualizar uma maneira de converter isso pro plone 2.5.
>
> Neste grupo, encontrei uma solução de definir a utilização de um
> template a um diretório específico através de um script python, mas
> essa solução também modifica no back-end :( Será que há uma solução
> para, na utilização do back-end, os main-templates específicos de cada
> diretório não serem carregados nesta skin em particular, mas apenas na
> skin do front-end?
>
> 



-- 
Castardo
ThreePointsWeb
[EMAIL PROTECTED]
+55 61 8162-2072


Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?

2008-06-11 Por tôpico Gustavo Queiroz
A diretiva adicionada foi:


2008/6/11 Fabiano Weimar dos Santos <[EMAIL PROTECTED]>:

>   Oi Gustavo,
>
> fico feliz em saber que funcionou para você. Bem vindo ao "maravilhoso
> mundo" de SOA.
>
> Só para deixar documentado para quem no futuro tiver que trilhar o
> mesmo caminho que você, você poderia apontar aqui qual diretiva
> tiveste que adicionar ao seu servidor de webservice para que ele
> operasse em modo RPC-Style?
>
> Att.
>
> Fabiano Weimar
>
> 2008/6/11 Gustavo Queiroz <[EMAIL PROTECTED]
> >:
>
> > O request como dicionário já foi outro teste que eu estava fazendo.
> > Mas a mudança do servidor para RPC-Sstyle foi suficiente para resolver o
> > problema e quanto ao parametro eu voltei a passá-lo diretamente
> >
> > print prox.consultarProjetosEmAndamento(codigoUg=10)
> >
> > Muito obrigado.
> >
> > sds
> > Gustavo Queiroz
> >
> > 2008/6/9 Fabiano Weimar dos Santos <[EMAIL 
> > PROTECTED]
> >:
> >>
> >> Oi Gustavo,
> >>
> >> A alteração do webservice para modo RPC-Style deveria ser feita no
> >> lado servidor.
> >>
> >> De qualquer forma, pq estás passando o request (um dicionario) como
> >> parametro? O que voce quer na verdade não é **request (com dois
> >> asteriscos na frente?)
> >>
> >> Att.
> >>
> >> Fabiano Weimar
> >>
> >> 2008/6/9 Gustavo Queiroz <[EMAIL PROTECTED]
> >:
> >>
> >> > Prezados,
> >> >
> >> > O meu código é o seguinte:
> >> >
> >> > from SOAPpy import WSDL
> >> > import SOAPpy
> >> >
> >> > url = 'http://10.200.239.42/ServicosWeb/ConsultaDeProjetos.asmx?WSDL'
> >> > prox = WSDL.Proxy(url)
> >> > request = { 'codigoUg': 8024}
> >> > print prox.consultarProjetosEmAndamento(request)
> >> >
> >> > Como posso alterar para implementar o decorator? Comecei a ler a
> >> > respeito,
> >> > mas ainda nao funcionou.
> >> > Seria necessário alguma lateração no ws .NET ou seria só no codigo
> >> > cliente
> >> > acima mesmo.
> >> >
> >> > Agradeço a atenção
> >> >
> >> > Gustavo
> >> >
> >> >
> >> >
> >> > 2008/6/6 Fabiano Weimar dos Santos <[EMAIL 
> >> > PROTECTED]
> >:
> >> >>
> >> >> Oi Gustavo,
> >> >>
> >> >> legal. Deixa eu advinhar: seu webservice é implementado em .Net,
> >> >> correto? Se for, você deve adicionar um decorator para que ele opere
> >> >> em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo
> >> >> levantada pelo seu servidor de webservices, reclamando do formato do
> >> >> parametro recebido (que deve estar chegando vazio por causa do
> >> >> document style x rpc style).
> >> >>
> >> >> Att.
> >> >>
> >> >> Fabiano Weimar
> >> >>
> >> >> 2008/6/6 Gustavo Queiroz <[EMAIL PROTECTED]
> >:
> >> >>
> >> >> > Xiru e a qeum possa interessar,
> >> >> >
> >> >> > passei a usar sua bilbioteca que vc fez para ver se eu corrigia um
> >> >> > problema
> >> >> > que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que
> pode
> >> >> > ser?
> >> >> >
> >> >> > O erro é o seguinte:
> >> >> > SOAPpy.Types.faultType:  >> >> > System.Web.Services.Protocols.SoapException: Server was unable to
> >> >> > process
> >> >> > request. ---> System.FormatException: Input string was not in a
> >> >> > correct
> >> >> > format.
> >> >> >
> >> >> > sds
> >> >> > Gustavo
> >> >> >
> >> >> >
> >> >> > 2008/6/5 Fabiano Weimar dos Santos <[EMAIL 
> >> >> > PROTECTED]
> >:
> >> >> >>
> >> >> >> Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin)
> >> >> >> usando "ar x pacote.deb" e descompactar o data.tgz extraido pelo
> >> >> >> "ar"
> >> >> >>
> >> >> >> dentro do seu diretorio lib/python no Windows, deve funcionar
> >> >> >> redondo
> >> >> >> :-)
> >> >> >>
> >> >> >> Se eu falei "grego" me avisa que eu faço um tgz...
> >> >> >>
> >> >> >> 2008/6/5 castilho109 <[EMAIL PROTECTED]
> >:
> >> >> >> > E aí Xiru!
> >> >> >> > Fez para o Windows tb? rs
> >> >> >> >
> >> >> >> > --- Em zope-pt@yahoogrupos.com.br,
> "Fabiano Weimar dos Santos"
> >> >> >> > <[EMAIL PROTECTED]> escreveu
> >> >> >> >
> >> >> >> >>
> >> >> >> >> Olá,
> >> >> >> >>
> >> >> >> >> eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria
> >> >> >> >> que
> >> >> >> >> você usasse minha própria versão do SOAPpy ao invés da versão
> >> >> >> > oficial
> >> >> >> >> (que tem uns bugs meio feios e não suporta timeout).
> >> >> >> >>
> >> >> >> >> Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum
> tempo)
> >> >> >> >>
> >> >> >> >> http://xiru.org/blog/soappy-ubuntu-packages
> >> >> >> >>
> >> >> >> >> Você não poderá usar SOAPpy em script python; terá obviamente
> que
> >> >> >> > usar
> >> >> >> >> External Methods.
> >> >> >> >>
> >> >> >> >> Att.
> >> >> >> >>
> >> >> >> >> Fabiano Weimar
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> 2008/6/5 vinicius.osiro <[EMAIL PROTECTED]>:
> >> >> >> >> > Castilho,
> >> >> >> >> >
> >> >> >> >> > Na minha empresa também precisei fazer uso de Web Service, e
> >> >> >> >> > tudo
> >> >> >> >> > que precisei saber eu encontrei neste tutorial:
> >> >> >> >> >
> >> >> >> >> > http://www.diveintopython.org/soap_web_services/index.html
> >> >> >> 

Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?

2008-06-11 Por tôpico Fabiano Weimar dos Santos
Oi Gustavo,

fico feliz em saber que funcionou para você. Bem vindo ao "maravilhoso
mundo" de SOA.

Só para deixar documentado para quem no futuro tiver que trilhar o
mesmo caminho que você, você poderia apontar aqui qual diretiva
tiveste que adicionar ao seu servidor de webservice para que ele
operasse em modo RPC-Style?

Att.

Fabiano Weimar


2008/6/11 Gustavo Queiroz <[EMAIL PROTECTED]>:
> O request como dicionário já foi outro teste que eu estava fazendo.
> Mas a mudança do servidor para RPC-Sstyle foi suficiente para resolver o
> problema e quanto ao parametro eu voltei a passá-lo diretamente
>
> print prox.consultarProjetosEmAndamento(codigoUg=10)
>
> Muito obrigado.
>
> sds
> Gustavo Queiroz
>
> 2008/6/9 Fabiano Weimar dos Santos <[EMAIL PROTECTED]>:
>>
>> Oi Gustavo,
>>
>> A alteração do webservice para modo RPC-Style deveria ser feita no
>> lado servidor.
>>
>> De qualquer forma, pq estás passando o request (um dicionario) como
>> parametro? O que voce quer na verdade não é **request (com dois
>> asteriscos na frente?)
>>
>> Att.
>>
>> Fabiano Weimar
>>
>> 2008/6/9 Gustavo Queiroz <[EMAIL PROTECTED]>:
>>
>> > Prezados,
>> >
>> > O meu código é o seguinte:
>> >
>> > from SOAPpy import WSDL
>> > import SOAPpy
>> >
>> > url = 'http://10.200.239.42/ServicosWeb/ConsultaDeProjetos.asmx?WSDL'
>> > prox = WSDL.Proxy(url)
>> > request = { 'codigoUg': 8024}
>> > print prox.consultarProjetosEmAndamento(request)
>> >
>> > Como posso alterar para implementar o decorator? Comecei a ler a
>> > respeito,
>> > mas ainda nao funcionou.
>> > Seria necessário alguma lateração no ws .NET ou seria só no codigo
>> > cliente
>> > acima mesmo.
>> >
>> > Agradeço a atenção
>> >
>> > Gustavo
>> >
>> >
>> >
>> > 2008/6/6 Fabiano Weimar dos Santos <[EMAIL PROTECTED]>:
>> >>
>> >> Oi Gustavo,
>> >>
>> >> legal. Deixa eu advinhar: seu webservice é implementado em .Net,
>> >> correto? Se for, você deve adicionar um decorator para que ele opere
>> >> em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo
>> >> levantada pelo seu servidor de webservices, reclamando do formato do
>> >> parametro recebido (que deve estar chegando vazio por causa do
>> >> document style x rpc style).
>> >>
>> >> Att.
>> >>
>> >> Fabiano Weimar
>> >>
>> >> 2008/6/6 Gustavo Queiroz <[EMAIL PROTECTED]>:
>> >>
>> >> > Xiru e a qeum possa interessar,
>> >> >
>> >> > passei a usar sua bilbioteca que vc fez para ver se eu corrigia um
>> >> > problema
>> >> > que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que pode
>> >> > ser?
>> >> >
>> >> > O erro é o seguinte:
>> >> > SOAPpy.Types.faultType: > >> > System.Web.Services.Protocols.SoapException: Server was unable to
>> >> > process
>> >> > request. ---> System.FormatException: Input string was not in a
>> >> > correct
>> >> > format.
>> >> >
>> >> > sds
>> >> > Gustavo
>> >> >
>> >> >
>> >> > 2008/6/5 Fabiano Weimar dos Santos <[EMAIL PROTECTED]>:
>> >> >>
>> >> >> Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin)
>> >> >> usando "ar x pacote.deb" e descompactar o data.tgz extraido pelo
>> >> >> "ar"
>> >> >>
>> >> >> dentro do seu diretorio lib/python no Windows, deve funcionar
>> >> >> redondo
>> >> >> :-)
>> >> >>
>> >> >> Se eu falei "grego" me avisa que eu faço um tgz...
>> >> >>
>> >> >> 2008/6/5 castilho109 <[EMAIL PROTECTED]>:
>> >> >> > E aí Xiru!
>> >> >> > Fez para o Windows tb? rs
>> >> >> >
>> >> >> > --- Em zope-pt@yahoogrupos.com.br, "Fabiano Weimar dos Santos"
>> >> >> > <[EMAIL PROTECTED]> escreveu
>> >> >> >
>> >> >> >>
>> >> >> >> Olá,
>> >> >> >>
>> >> >> >> eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria
>> >> >> >> que
>> >> >> >> você usasse minha própria versão do SOAPpy ao invés da versão
>> >> >> > oficial
>> >> >> >> (que tem uns bugs meio feios e não suporta timeout).
>> >> >> >>
>> >> >> >> Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo)
>> >> >> >>
>> >> >> >> http://xiru.org/blog/soappy-ubuntu-packages
>> >> >> >>
>> >> >> >> Você não poderá usar SOAPpy em script python; terá obviamente que
>> >> >> > usar
>> >> >> >> External Methods.
>> >> >> >>
>> >> >> >> Att.
>> >> >> >>
>> >> >> >> Fabiano Weimar
>> >> >> >>
>> >> >> >>
>> >> >> >> 2008/6/5 vinicius.osiro <[EMAIL PROTECTED]>:
>> >> >> >> > Castilho,
>> >> >> >> >
>> >> >> >> > Na minha empresa também precisei fazer uso de Web Service, e
>> >> >> >> > tudo
>> >> >> >> > que precisei saber eu encontrei neste tutorial:
>> >> >> >> >
>> >> >> >> > http://www.diveintopython.org/soap_web_services/index.html
>> >> >> >> >
>> >> >> >> > Att,
>> >> >> >> > Vinícius Osiro
>> >> >> >> >
>> >> >> >> > --- Em zope-pt@yahoogrupos.com.br, "castilho109" 
>> >> >> >> > escreveu
>> >> >> >> >
>> >> >> >> >>
>> >> >> >> >> Senhores, estou precisando usar Web Services no portal da
>> >> >> > empresa em
>> >> >> >> >> que trabalho, nunca usei e não sei nem por onde começar...
>> >> >> > vantagem:
>> >> >> >> >> não precisarei implementar nada no Web Service isso será f

Re: [zope-pt] Re: Como fazer uma chamada para um Web Service via Ptyhon Script?

2008-06-11 Por tôpico Gustavo Queiroz
O request como dicionário já foi outro teste que eu estava fazendo.
Mas a mudança do servidor para RPC-Sstyle foi suficiente para resolver o
problema e quanto ao parametro eu voltei a passá-lo diretamente

print prox.consultarProjetosEmAndamento(codigoUg=10)

Muito obrigado.

sds
Gustavo Queiroz

2008/6/9 Fabiano Weimar dos Santos <[EMAIL PROTECTED]>:

>   Oi Gustavo,
>
> A alteração do webservice para modo RPC-Style deveria ser feita no
> lado servidor.
>
> De qualquer forma, pq estás passando o request (um dicionario) como
> parametro? O que voce quer na verdade não é **request (com dois
> asteriscos na frente?)
>
> Att.
>
> Fabiano Weimar
>
> 2008/6/9 Gustavo Queiroz <[EMAIL PROTECTED]
> >:
>
> > Prezados,
> >
> > O meu código é o seguinte:
> >
> > from SOAPpy import WSDL
> > import SOAPpy
> >
> > url = 'http://10.200.239.42/ServicosWeb/ConsultaDeProjetos.asmx?WSDL'
> > prox = WSDL.Proxy(url)
> > request = { 'codigoUg': 8024}
> > print prox.consultarProjetosEmAndamento(request)
> >
> > Como posso alterar para implementar o decorator? Comecei a ler a
> respeito,
> > mas ainda nao funcionou.
> > Seria necessário alguma lateração no ws .NET ou seria só no codigo
> cliente
> > acima mesmo.
> >
> > Agradeço a atenção
> >
> > Gustavo
> >
> >
> >
> > 2008/6/6 Fabiano Weimar dos Santos <[EMAIL 
> > PROTECTED]
> >:
> >>
> >> Oi Gustavo,
> >>
> >> legal. Deixa eu advinhar: seu webservice é implementado em .Net,
> >> correto? Se for, você deve adicionar um decorator para que ele opere
> >> em modo RPC-Style. A mensagem de erro abaixo é uma excecao sendo
> >> levantada pelo seu servidor de webservices, reclamando do formato do
> >> parametro recebido (que deve estar chegando vazio por causa do
> >> document style x rpc style).
> >>
> >> Att.
> >>
> >> Fabiano Weimar
> >>
> >> 2008/6/6 Gustavo Queiroz <[EMAIL PROTECTED]
> >:
> >>
> >> > Xiru e a qeum possa interessar,
> >> >
> >> > passei a usar sua bilbioteca que vc fez para ver se eu corrigia um
> >> > problema
> >> > que eu tava tendo mas continua dando o mesmo erro. Vc sabe o que pode
> >> > ser?
> >> >
> >> > O erro é o seguinte:
> >> > SOAPpy.Types.faultType:  >> > System.Web.Services.Protocols.SoapException: Server was unable to
> >> > process
> >> > request. ---> System.FormatException: Input string was not in a
> correct
> >> > format.
> >> >
> >> > sds
> >> > Gustavo
> >> >
> >> >
> >> > 2008/6/5 Fabiano Weimar dos Santos <[EMAIL 
> >> > PROTECTED]
> >:
> >> >>
> >> >> Não, mas se você extrair o pacote em uma máquina Linux (ou cigwin)
> >> >> usando "ar x pacote.deb" e descompactar o data.tgz extraido pelo "ar"
> >> >>
> >> >> dentro do seu diretorio lib/python no Windows, deve funcionar redondo
> >> >> :-)
> >> >>
> >> >> Se eu falei "grego" me avisa que eu faço um tgz...
> >> >>
> >> >> 2008/6/5 castilho109 <[EMAIL PROTECTED]
> >:
> >> >> > E aí Xiru!
> >> >> > Fez para o Windows tb? rs
> >> >> >
> >> >> > --- Em zope-pt@yahoogrupos.com.br ,
> "Fabiano Weimar dos Santos"
> >> >> > <[EMAIL PROTECTED]> escreveu
> >> >> >
> >> >> >>
> >> >> >> Olá,
> >> >> >>
> >> >> >> eu uso intensivamente SOAPpy para esse fim, mas eu recomendaria
> que
> >> >> >> você usasse minha própria versão do SOAPpy ao invés da versão
> >> >> > oficial
> >> >> >> (que tem uns bugs meio feios e não suporta timeout).
> >> >> >>
> >> >> >> Eu empacotei meu próprio SOAPpy para Ubuntu (já faz algum tempo)
> >> >> >>
> >> >> >> http://xiru.org/blog/soappy-ubuntu-packages
> >> >> >>
> >> >> >> Você não poderá usar SOAPpy em script python; terá obviamente que
> >> >> > usar
> >> >> >> External Methods.
> >> >> >>
> >> >> >> Att.
> >> >> >>
> >> >> >> Fabiano Weimar
> >> >> >>
> >> >> >>
> >> >> >> 2008/6/5 vinicius.osiro <[EMAIL PROTECTED]>:
> >> >> >> > Castilho,
> >> >> >> >
> >> >> >> > Na minha empresa também precisei fazer uso de Web Service, e
> tudo
> >> >> >> > que precisei saber eu encontrei neste tutorial:
> >> >> >> >
> >> >> >> > http://www.diveintopython.org/soap_web_services/index.html
> >> >> >> >
> >> >> >> > Att,
> >> >> >> > Vinícius Osiro
> >> >> >> >
> >> >> >> > --- Em zope-pt@yahoogrupos.com.br,
> "castilho109" 
> >> >> >> > escreveu
> >> >> >> >
> >> >> >> >>
> >> >> >> >> Senhores, estou precisando usar Web Services no portal da
> >> >> > empresa em
> >> >> >> >> que trabalho, nunca usei e não sei nem por onde começar...
> >> >> > vantagem:
> >> >> >> >> não precisarei implementar nada no Web Service isso será feito
> >> >> > por
> >> >> >> >> outra pessoa, a unica coisa que preciso saber é como fazer o
> >> >> > chamado
> >> >> >> >> para esse serviços, por exemplo, me foi informada seguinte
> >> >> > defincição
> >> >> >> >> do Web Service:
> >> >> >> >> http://192.168.0.253/auj/comercialweb.exe/wsdl/ICOMERCIALWEB
> >> >> >> >>
> >> >> >> >> Me informaram também o nome de um dos métodos:
> >> >> >> >>
> >> >> >> >> flRetornaClienteResponse (não necessita de parametros)
> >> >> >> >>
> >> >> >> >> Aí pergunto: Como uso esse método??? É via Python Script?
> >> >> >>

Re: [zope-pt] Retorno de um Z SQL Method

2008-06-11 Por tôpico José Henrique
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:
>
> [,  object at 0x901ecd4>, ]
>
> 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.