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

2007-03-28 Por tôpico Rodrigo Senra

[ Cleber J Santos ]:
|  E então, eu vi um exemplo que você postou aqui na lista,

Ah, então belex. Só mencionei caso vc não tivesse visto. ;o)

E como vc regula a periodicidade do pack ? 
Pergunto isso pois eu não gosto de executar um pack durante
a "subida" do Zope.

| que realmente não sei se seria legal colocar senhas a mostra, mesmo
| que seja de conhecimento apenas do ADM saca?

A exposição da senha foi pura preguiça de configurar a aparelhagem
de segurança do Zope. Como a senha só ficaria exposta no ambiente
em que ela já é conhecida não me dei ao trabalho de melhorar isto.
Discordo que seja uma vulnerabilidade, mas concordo que é possível
fazer algo mais elegante.

| posso posta-lo aqui na lista para quem desejar testar,

Acho que o portal do TcheZope seria mais adequado.
Mas se for pequeno pode mandar para cá na boa.

|  Pô eu não sabia disso, bacana, posso testar, gostaria que se pudesse
| você assim como a lista pudesse me dar uma mão,

Bom, fique à vontade para mandar suas dúvidas e reportar o 
andamento dos testes aqui. Se vai dar para ajudar já são outros 500:
depende de know-how, tempo e motivação.

| uma solução bacana para o pack, sem a necessidade de senhas,

Sendo absolutamente sincero, eu tenho outras prioridades no meu
TODO. Isso significa que por enquanto o autopack é um problema
resolvido para mim. Naturalmente que na hora que surgir um
esquema super bacana (e acho que vc tem a motivação para ir
atrás deste objetivo), ficarei *feliz* em substituir meu esquema
meia-boca por um lance profissional.
 
Todavia, apesar de eu ter comentado o lance do monkey_patch como
um caminho para solucionar o seu problema, não acho que uma 
*robusta* possa estar baseada neste recurso. Talvez voce possa
investigar um tal de ZopeScheduler. Eu ouvi falar que já vem (ou
pode ser instalado) em versões +recentes de Zope. Talvez seja
por aí. 

Outra opção seria vc propor sua alteração para os Zope developers
como um patch que poderia ser futuramente incorporado no Zope definitivo.
Aí seria massa hein ;o)

| não se desfazendo da sua solução, 

Obrigado pela preocupação ;o)
Mas está sussu.

Abração,
Senra

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


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

2007-03-28 Por tôpico Cleber J Santos
[ 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
   
  E então, eu vi um exemplo que você postou aqui na lista, a questão é que 
realmente não sei se seria legal colocar senhas a mostra, mesmo que seja de 
conhecimento apenas do ADM saca? Então por isso que criei este módulo, assim 
evita de passar a senha de qualquer forma. Quanto a questão dos mount-points, 
sim, ele dá pack em todos os mount points, posso posta-lo aqui na lista para 
quem desejar testar, assim acho que fica até melhor para entender a questão que 
lenvanto aqui :D No caso da empresa onde trabalho também usamos vários 
mount-points
  
|
| 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
| 
|
   
  Pô eu não savia disso, bacana, posso testar, gostaria que se pudesse você 
assim como a lista pudesse me dar uma mão, derrepente achamos uma solução 
bacana para o pack, sem a necessidade de senhas, não se desfazendo da sua 
solução, a contrária, usamos ela 
   
  Valeu,
   
  Cleber J Santos
  
|
| Abração,
| Senra
|
  | -
| Rodrigo Senra
| GPr Sistemas
| http://www.gpr.com.br


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