Re: Res: [zope-pt] script python chamado em portlet

2010-05-06 Por tôpico sidornel...@rocketmail.com
Ei Tania, bom dia.

Obrigada pela dica..funcionou perfeito.

tb funcionou assim:

tal:define=seu_retorno python:context.seu_script(valor_do_parametro)

obg

abraços


--- Em zope-pt@yahoogrupos.com.br, Tania Andrea bmw_tani...@... escreveu

 tal:define=seu_retorno 
 python:context.seu_script(parametro=valor_do_parametro)
 
 Abraço,
 --
 Tânia Andrea
 
 
 
 
 
 De: sidornel...@... sidornel...@...
 Para: zope-pt@yahoogrupos.com.br
 Enviadas: Sexta-feira, 30 de Abril de 2010 11:32:48
 Assunto: [zope-pt] script python chamado em portlet
 
   
 Olá galera,
 
 pra finalizar tantas perguntas que postei hj..rs. agora é a ultima (de hoje, 
 prometo!)
 
 eu já fiz script python que é chamado em um portlet:
 
 div metal:define- macro=portlet i18n:domain= plone tal:define= caminho 
 here/script- py-teste; 
 
 mas ele não chama nenhuma função, apenas utiliza context.absolute_ url() e 
 faz algumas coisinhas. agora gostaria de criar um script python que 
 implemente uma função que recebe dois parametros faz alguns calculos e 
 retorna um valor, mas nao sei como chamar o script dentro do portlet como fiz 
 no script acima.
 
 abraços





[zope-pt] script python chamado em portlet

2010-04-30 Por tôpico sidornel...@rocketmail.com
Olá galera,

pra finalizar tantas perguntas que postei hj..rs. agora é a ultima (de hoje, 
prometo!)

eu já fiz script python que é chamado em um portlet:

div metal:define-macro=portlet i18n:domain=plone tal:define=caminho 
here/script-py-teste;

mas ele não chama nenhuma função, apenas utiliza context.absolute_url() e faz 
algumas coisinhas. agora gostaria de criar um script python que implemente uma 
função que recebe dois parametros faz alguns calculos e retorna um valor, mas 
nao sei como chamar o script dentro do portlet como fiz no script acima.

abraços








[zope-pt] Script python para upload de arquivos

2008-06-06 Por tôpico Pedro Vítor Lima Rodrigues
Pesoal,
Estou precisando de um script que, através de um input file de um form, faça o 
upload de um arquivo, copie para uma determinada pasta com um nome e copie para 
outra pasta com outro nome. Não entendo muito python, qualquer erro grotesco me 
desculpem pois ainda sou iniciante, mais pesquisando na web consegui chegar no 
seguinte:

import cgi, os
import cgitb; cgitb.enable()
nbsp;nbsp;nbsp; #Função que vai carregar o arquivo. Recebe um caminho de 
arquivo
def uploadBi(self):
nbsp;nbsp;nbsp; try: 
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; import msvcrt
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; msvcrt.setmode (0, os.O_BINARY)
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; msvcrt.setmode (1, os.O_BINARY)
nbsp;nbsp;nbsp; except ImportError:
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; pass
nbsp;nbsp;nbsp; #Pega o objeto do form
nbsp;nbsp;nbsp; form = cgi.FieldStorage()
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 
nbsp;nbsp;nbsp; #pega o conteúdo do elemento caminho, do form. Esse elemento
nbsp;nbsp;nbsp; #possui o arquivo
nbsp;nbsp;nbsp; fileitem = form['caminho']
nbsp;nbsp;nbsp; 
nbsp;nbsp;nbsp; #chama função para gravar o arquivo. envia como parâmetros
nbsp;nbsp;nbsp; #o caminho do arquivo, o camingo e o nome a ser gravado nele
nbsp;nbsp;nbsp; arroxaBi(fileitem, '/publicacoes/bi/bi-atual/', 
'biatual.pdf')
nbsp;nbsp;nbsp; arroxaBi(fileitem, '/publicacoes/bi/', 
os.path.basename(fileitem.filename))

def arroxaBi(fileitem, caminho, nome_do_arquivo):
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 
nbsp;nbsp;nbsp; #se o arquivo contiver um nome...
nbsp;nbsp;nbsp; if fileitem.filename:
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; fn = 
os.path.basename(fileitem.filename)
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; open(caminho + fn, 
'wb').write(fileitem.file.read())
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; message = 'O arquivo ' + fn + 'foi 
carregado com sucesso!'
nbsp;nbsp;nbsp; #senão...
nbsp;nbsp;nbsp; else:
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; message = 'Nenhum arquivo foi 
carregado!'
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; 
nbsp;Fiz um external method para o arquivo colocado na pasta Extensions, 
chamando a função uploadBi. Está dando erro no seguinte:

gt;KeyError: 'caminho'



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

Re: [zope-pt] Script Python

2008-05-12 Por tôpico Walter Cruz
 Bom dia,

Bom dia!

 Alguém saberia me passar um link ou coisa assim com um lista das funções de
 python especificas do plone
 como por exemplo getToolByName(context, 'portal_membership')


 estou procurando na net faz tempo mas não acho de jeito nenhum!!!

Não sei se tem exatamente o que vc quer, mas é um bom caminho:
http://plone.org/documentation/tutorial/manipulating-plone-objects-programmatically


 vlw,
 João Nunes


[]'s
- Walter


Re: [zope-pt] Script Python

2008-05-12 Por tôpico Gabriel Monnerat
tem um produto que você instala que apareçe todas as funções e suas
docstrings

http://www.zope.org/Members/shh/DocFinderTab

http://plone.org/products/docfindertab

Espero que tenha ajudado
valeu

2008/5/12 João Nunes [EMAIL PROTECTED]:

   Bom dia,

 Alguém saberia me passar um link ou coisa assim com um lista das funções
 de python especificas do plone
 como por exemplo getToolByName(context, 'portal_membership')


 estou procurando na net faz tempo mas não acho de jeito nenhum!!!

 vlw,
 João Nunes
  



Re: [zope-pt] Script Python

2008-05-12 Por tôpico João Nunes
Vlw galera!!!

João


   Bom dia,
 
  Alguém saberia me passar um link ou coisa assim com um lista das funções
  de python especificas do plone
  como por exemplo getToolByName(context, 'portal_membership')
 
 
  estou procurando na net faz tempo mas não acho de jeito nenhum!!!
 
  vlw,
  João Nunes
 
  .



Re: [zope-pt] Script Python

2008-05-12 Por tôpico José Henrique
2008/5/12 João Nunes [EMAIL PROTECTED]:
   Bom dia,
  
   Alguém saberia me passar um link ou coisa assim com um lista das funções
 de python especificas do plone
   como por exemplo getToolByName(context, 'portal_membership')
  
  
   estou procurando na net faz tempo mas não acho de jeito nenhum!!!
  
   vlw,
   João Nunes
  

Dá uma olhada, também, em http://api.plone.org.  É bem completa.

Zénrique


Re: [Zope-pt] Script Python retornado valor para ZPT

2005-12-19 Por tôpico Rodrigo Braga



MarcioUma forma seria a seguinte:No script que chama o ZSQL você coloca uma condicional, por exemplo:se role_user é admin:  retorna zsql x senão:  retorna zsql y  Lembre-se, ZPT é apenas para apresentação, todas as suas regras de negócios podem ser "confortavelmente" abrigadas nos scripts python :-D  Sacou?!  Qualquer coisa grita aí!  Tentei :-)marcio_d_c [EMAIL PROTECTED] escreveu: Oi pessoal, estou iniciando meu aprendizado em Zope/Python com aconstrução de um pequeno aplicativo. A idéia é que ele sejamultiempresa e sendo assim eu criarei vários ZSQL, um para cadaempresa. Até aqui a coisa funciona, mas está complicando nomomento de selecionar o ZSQL de determinada empresa.Ex.:e title   Id  Nome  #  num_prot  Eu queria que um script Python retornasse o ZSQL apropriado de acordocom o usuário que está autenticado. Eu já sei como verificarqual o usuário autenticado, mas não sei devolver para ZPT oZSQL da empresa do usuário.Será que alguém poderia me ajudar?Agradeço.Márcio Delfino CarvalhoPara enviar uma mensagem: zope-pt@yahoogrupos.com.brPara 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 
		 
Yahoo! doce lar. Faça do Yahoo! sua homepage.





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





  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.