Re: [zope-pt] Módulo AutoPack.py

2007-03-28 Por tôpico Rodrigo Senra

[ Cleber J Santos ]:

  |Galera,
|   
|  Gostaria de uma opinião de todos, eu desenvolvi um módulo para dar
| um pack automaticamente, sempre que o Zope for reiniciado, sem a
| necessidade de passar usuários, senhas ou qualquer outro dado
| confidencial...

 O que eu faço [1] é criar um script Python pela ZMI e chamá-lo via
 wget no crontab do usuário zope no próprio servidor. Nenhuma senha
 trafega na rede, e só que conhece a senha é o próprio usuário 
 adm do zope. Pelo crontab, fica fácil controlar a periodicidade 
 do pack. E detalhe, este script dá pack em *todos* os mount-points
 (por default só tem um, mas no meu site tem vários).

 [1] http://www.mail-archive.com/zope-pt@yahoogrupos.com.br/msg04857.html

| A questão é a seguinte, tenho que inserir duas
| linhas dentro de um script python padrão do Zope que fica em
| ($ZOPE_SOFTWARE/lib/python/Zope2/Startup/run.py), eu testei e
| funciona direitinho, ele gera os logs, valida a data de pack e etc...
| Não sei se seria legal mecher nos scripts padrões do Zope, então
| gostaria de saber qual a opinião de todos quanto a isso,

 Se vc quiser pode fazer um monkey patch. Consiste em criar um produto
 que, ao ser inicializado, faz um override em uma determinada função.
 Ou seja:

 
 # nomes são fictícios para proteger os inocentes
 from zope.packages import zopemodule

 old_func = zopemodule.func

 def wrap_func(*args, **kw):
 # do that thing you do
 old_func(*args, **kw)

 zopemodule.func = wrap_func
 


Abração,
Senra

-
Rodrigo Senra
GPr Sistemas 
http://www.gpr.com.br


[zope-pt] Módulo AutoPack.py

2007-03-27 Por tôpico Cleber J Santos
Galera,
   
  Gostaria de uma opinião de todos, eu desenvolvi um módulo para dar um pack 
automaticamente, sempre que o Zope for reiniciado, sem a necessidade de passar 
usuários, senhas ou qualquer outro dado confidencial... 
   
  Ele Gera um log na folder *log* da instância no qual guarda as datas que 
foram dados os packs, assim ele compara a data de pack com a data atual, para 
que não seja dado mais de 1 pack no dia, também tem um arquivo de configuração 
em INSTANCE_HOME/etc/autopack.conf onde o usuário determina quantos dias de 
pack deseja dar...
   
  A questão é a seguinte, tenho que inserir duas linhas dentro de um script 
python padrão do Zope que fica em 
($ZOPE_SOFTWARE/lib/python/Zope2/Startup/run.py), eu testei e funciona 
direitinho, ele gera os logs, valida a data de pack e etc... Não sei se seria 
legal mecher nos scripts padrões do Zope, então gostaria de saber qual a 
opinião de todos quanto a isso, inclusive desenvolvi e irei compartilhar com 
todos para aqueles que desejarem testar ou até mesmo utilizar.
   
   
  At,
   
  #!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
  # Icq: 27837



CerPage - Criação e Desenvolvimento

Cleber de Jesus Santos

 __
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/