Re: [zope-pt] Class zope

2008-01-01 Por tôpico Paulo
É 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

2008-01-01 Por tôpico Dirceu Pereira Tiegs
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

2007-12-18 Por tôpico Luciano Ramalho
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

2007-12-13 Por tôpico Daniel Monteiro Basso
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

2007-12-13 Por tôpico Clayton
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?