[ 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