Re: [zope-pt] Class zope
É assim uma classe deve ser iniciada jundo com o ZOPE esta classe na verdade é um executável python que roda como daemon, basicamente que vai ler informações no zodb fazer verificações se determidados sites estão para isto uso httplib2. Meu problema é integrar o deamon com o zope atualmente estou tentando fazer este daemom ser um produto...existe uma forma mais fácil? Em 18/12/07, Luciano Ramalho [EMAIL PROTECTED] escreveu: On Dec 13, 2007 3:52 PM, Paulo [EMAIL PROTECTED] cavpega%40gmail.com wrote: Tenho um modulo Python existe alguma forma de fazer as classes serem visives em Python Scripts no Zope? Paulo, essa tua necessidade talvez seja o principal motivo que levou os criadores do Zope a refazerem tudo do zero e criar o Zope 3. No Zope 2 não tem nenhuma maneira fácil de você integrar classes pré-existentes ou independentes do framework em uma aplicação Zope, porque a toda a arquitetura do Zope 2 é baseada em herança múltipla, então se as suas classes não tiverem as super-classes corretas, elas não poderão se integrar bem ao resto do sistema. Na arquitetura de componentes do Zope 3, é bem fácil integrar classes externas ao sistema. No curso de Zope 3 da Zope Corp [1] inclusive tem até um exemplo de uma classe totalmente independente do Zope que é integrada através de adição de uma interface de poucas linhas de código Python, e mais algumas linhas de configuração em ZCML. O arquivo da classe original não é alterado neste processo. Muitas das facilidades do Zope 3 já estão disponíveis para quem usa Plone 2.5 ou mais recente. Se você nos disser o que é que faz esta classe que você tem, a gente pode sugerir uma maneira de integrá-la. [ ]s Luciano [1] propaganda este curso é ministrado no Brasil com exclusividade pela Simples Consultoria, e as duas primeiras turmas ocorreram em Brasíla e São Paulo agora no início de dezembro. Vamos ter mais turmas em 2008. Para saber mais: http://www.simplesconsultoria.com.br/treinamento/formacao_plone3 /propaganda
Re: [zope-pt] Class zope
Oi Paulo, On Jan 1, 2008 6:21 PM, Paulo [EMAIL PROTECTED] wrote: É assim uma classe deve ser iniciada jundo com o ZOPE esta classe na verdade é um executável python que roda como daemon, basicamente que vai ler informações no zodb fazer verificações se determidados sites estão para isto uso httplib2. Meu problema é integrar o deamon com o zope atualmente estou tentando fazer este daemom ser um produto...existe uma forma mais fácil? A integração com o Zope é só ler os dados no ZODB? Se sim, você pode ler o conteúdo do ZODB assim: from ZODB.FileStorage.FileStorage import FileStorage from ZODB.DB import DB storage = FileStorage(/caminho/da/instancia/zope/var/Data.fs) database = DB(storage) connection = database.open() root = connection.root() root é a raiz do ZODB e funciona como um dicionário. A partir daí você pode acessar o conteúdo do ZODB assim: root['meu_container']['meu_conteudo'] []'s, -- Dirceu Pereira Tiegs Weimar Consultoria Hospedagem Plone, Zope e Python http://www.pytown.com
Re: [zope-pt] Class zope
On Dec 13, 2007 3:52 PM, Paulo [EMAIL PROTECTED] wrote: Tenho um modulo Python existe alguma forma de fazer as classes serem visives em Python Scripts no Zope? Paulo, essa tua necessidade talvez seja o principal motivo que levou os criadores do Zope a refazerem tudo do zero e criar o Zope 3. No Zope 2 não tem nenhuma maneira fácil de você integrar classes pré-existentes ou independentes do framework em uma aplicação Zope, porque a toda a arquitetura do Zope 2 é baseada em herança múltipla, então se as suas classes não tiverem as super-classes corretas, elas não poderão se integrar bem ao resto do sistema. Na arquitetura de componentes do Zope 3, é bem fácil integrar classes externas ao sistema. No curso de Zope 3 da Zope Corp [1] inclusive tem até um exemplo de uma classe totalmente independente do Zope que é integrada através de adição de uma interface de poucas linhas de código Python, e mais algumas linhas de configuração em ZCML. O arquivo da classe original não é alterado neste processo. Muitas das facilidades do Zope 3 já estão disponíveis para quem usa Plone 2.5 ou mais recente. Se você nos disser o que é que faz esta classe que você tem, a gente pode sugerir uma maneira de integrá-la. [ ]s Luciano [1] propaganda este curso é ministrado no Brasil com exclusividade pela Simples Consultoria, e as duas primeiras turmas ocorreram em Brasíla e São Paulo agora no início de dezembro. Vamos ter mais turmas em 2008. Para saber mais: http://www.simplesconsultoria.com.br/treinamento/formacao_plone3 /propaganda
Re: [zope-pt] Class zope
Olá Paulo, procura no google por external methods, é bem simples e tu vai encontrar bastante coisa. []'s Daniel -- Daniel Monteiro Basso Líder Técnico do Centro de Inovação Trino Pólo - Pólo de Informática de Caxias do Sul http://www.trinopolo.com.br
Re: [zope-pt] Class zope
Paulo, Esse seu modulo python esta aonde dentro do Zope ou fora do zope em file system? Se for fora do Zope em file system existe duas formas: 1ª Criar um produto que integre ao Zope, que existe documentação na comunidade de como criar produtos para o Zope e Plone. 2ª Cria um External Method que é bem tranqüilo de se fazer que também existe documentação sobre o assunto. * http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/ScriptingZope.stx * http://www.zope.org/Documentation/How-To/ExternalMethods abraços, Clayton Em 13/12/07, Paulo [EMAIL PROTECTED] escreveu: Boa tarde grupo, Tenho um modulo Python existe alguma forma de fazer as classes serem visives em Python Scripts no Zope?