[ 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:

 <sample>
 # 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
 </sample>


Abração,
Senra

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

Responder a