[zope-pt] Re: Funções compartilhadas em script Python
Obrigado ao Rodrigo Montenegro. Ele verdadeiramente é um Hal Jordan do Zope. 1) Crie um Script Python. Defina uma classe. Crie métodos, métodos públicos. Os métodos são funções, com a única diferença de que possuem uma disciplina de acesso. Ao fim do script, retorne uma instância da classe. 2) Crie um segundo Script Python. Invoque o script usando o contexto e parênteses e atribua a uma variável. A variável agora aponta para uma instância da classe definida acima. Basta usar seus métodos. Com isso eu posso compartilhar grupos de funções entre vários scripts, sem gerar uma infinidade de scripts. É muito melhor agrupar as coisas por assunto. Eu já tinha várias classes prontas em Python puro que havia descartado por orientações de: 1) Primeiro, usar External Methods, para descobrir em seguida que a segurança do Zope não permitia o funcionamento adequado deles. 2) Segundo, não usar External Methods (parece que é uma heresia ou coisa do tipo), e sim criar Produtos, ou na mão, ou com Archetypes. No final, eu posso usar as minhas classes, fazendo poucas adaptações. --- Em zope-pt@yahoogrupos.com.br, José Henrique [EMAIL PROTECTED] escreveu Bem, faz parte da etiqueta das listas que, quando se encontra uma solução, a mesma seja publicada para que pessoas com os mesmos problemas possam, por meio de pesquisa à lista, ter seu problema resolvido. Zénrique. Em 16/01/07, FLÁVIO GOMES DA SILVA LISBOA[EMAIL PROTECTED] escreveu: Já encontrei a resposta para minha dúvida. Primeiro, é possível sim chamar funções de um script python a partir de outro. Segundo, o produto pode ser útil para aplicações simples, mas o que estou tentando fazer transcende os tipos de portais que vi até agora. De qualquer modo, obrigado. Se quiser o exemplo, eu indico uma URL. --- Em zope-pt@yahoogrupos.com.br, José Henrique jhreis@ escreveu Não há problema em declarar funções dentro de um script python. O problema apontado deve ser decorrente de algum erro de sintaxe que você está cometendo. Entretanto, essas funções tem seu escopo restrito ao próprio script, não sendo possível chamá-las a partir de outro script python. Infelizmente scripts python não são python puro. O ideal seria desenvolver um produto python, mas se você não tem experiência ou tempo pra fazer isso, poderia, como paliativo, concentrar vários scripts em uma pasta somente para esse fim. É uma idéia semelhante ao que você pretendia. Zénrique. Eu queria fazer um script python que contivesse funções que podem ser chamadas por outros scripts, funcionando como uma biblioteca de funções. Vi que é possível chamar um script dentro de outro script, mas se tento declarar funções com def, ao salvar a ZMI acusa erro na linha 1. Have a burning question? Go to www.Answers.yahoo.com and get answers from real people who know. Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos Para enviar uma mensagem: zope-pt@yahoogrupos.com.br Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] Links do Yahoo! Grupos
Re: [zope-pt] Re: Funções compartilhadas em script Python
[ FLÁVIO GOMES DA SILVA LISBOA [EMAIL PROTECTED] ]: | | Obrigado ao Rodrigo Montenegro. Ele verdadeiramente é um Hal Jordan do | Zope. | Sem querer sugerir nenhum demérito para o Lanterna verde. | 1) | Crie um Script Python. | Defina uma classe. | Crie métodos, métodos públicos # cut | 2) | Crie um segundo Script Python. | Invoque o script usando o contexto e ... # cut | | Com isso eu posso compartilhar grupos de funções entre vários scripts, | sem gerar uma infinidade de scripts. É muito melhor agrupar as coisas | por assunto. Quem avisa amigo é. Este é uma desvantagem com cara de vantagem, se vc considerar manutenção, controle de versão e desempenho. Eu recomendo dar uma olhadela no tutorial de criação de tools [1], é bem mais simples do que parece. [1] http://plone.org/documentation/how-to/create-a-tool Abração, Senra - Rodrigo Senra GPr Sistemas
Re: [zope-pt] Erro importando um site Plone para dentro de outro site Plone
Não é uma boa prática importar um Plone Site para dentro de outro Plone Site. On 1/17/07, robson_suporte [EMAIL PROTECTED] wrote: Olá, Estou tendo este problema na importação de um site Plone para dentro de outro. A mensagem de erro exibida é esta: Disallowed subobject type: Plone Site Vale lembrar que quando importo este site para raiz do zope, no mesmo nível do Plone site para qual quero importar, ele funciona normalmente. Aguardo ajuda. Obrigado Robson -- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Hospedagem Plone, Zope e Pyhon http://www.pytown.com
[zope-pt] Produto para imagem
Caros colegas do Grupo, Você conhecem algum produto para inserir mais de uma IMAGEM do tipo imagem não arquivo? Para evitar de tá colocando de uma por uma, que é um saco! Aguardo resposta! Juliano Araújo Farias Consultor Plêno ITEC - Instituto de Tecnologia em Informática e Informação do Estado de Alagoas
[zope-pt] Produto para estatísticas detalhadas.
Olá pessoal. Eu utilizo o Google Analytics para fazer as estatísticas macro do meu site. Porém, algumas estatísticas que seriam bastante úteis, como qual o documento mais visualizado por palavra chave. Vocês conhecem algum produto deste gênero? Procurei no plone.org mas não vi nada neste estilo. sds, -- - Roberto
Res: [zope-pt] Produto para imagem
Cara, Usa webdav : http://plone.org/documentation/how-to/webdav Espero que ajude. André FS - Mensagem original De: Juliano [EMAIL PROTECTED] Para: zope-pt@yahoogrupos.com.br Enviadas: Quarta-feira, 17 de Janeiro de 2007 17:34:08 Assunto: [zope-pt] Produto para imagem Caros colegas do Grupo, Você conhecem algum produto para inserir mais de uma IMAGEM do tipo imagem não arquivo? Para evitar de tá colocando de uma por uma, que é um saco! Aguardo resposta! Juliano Araújo Farias Consultor Plêno ITEC - Instituto de Tecnologia em Informática e Informação do Estado de Alagoas !-- #ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family:Arial; clear:both; } #ygrp-vitnav{ padding-top:10px; font-family:Verdana; font-size:77%; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space:nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana; font-size:77%; padding:15px 0; } #ygrp-ft{ font-family:verdana; font-size:77%; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px; } #ygrp-vital{ background-color:#e0ecee; margin-bottom:20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77%; font-family:Verdana; font-weight:bold; color:#333; text-transform:uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type:none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right:.5em; } #ygrp-vital ul li .cat{ font-weight:bold; } #ygrp-vital a { text-decoration:none; } #ygrp-vital a:hover{ text-decoration:underline; } #ygrp-sponsor #hd{ color:#999; font-size:77%; } #ygrp-sponsor #ov{ padding:6px 13px; background-color:#e0ecee; margin-bottom:20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type:square; padding:6px 0; font-size:77%; } #ygrp-sponsor #ov li a{ text-decoration:none; font-size:130%; } #ygrp-sponsor #nc { background-color:#eee; margin-bottom:20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family:Arial; font-weight:bold; color:#628c2a; font-size:100%; line-height:122%; } #ygrp-sponsor .ad a{ text-decoration:none; } #ygrp-sponsor .ad a:hover{ text-decoration:underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0;} .MsoNormal { margin:0 0 0 0; } #ygrp-text tt{ font-size:120%; } blockquote{margin:0 0 0 4px;} .replbq {margin:4;} -- __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/