[zope-pt] ZEO server dentro de um diretorio nfs

2007-02-23 Por tôpico pablon1182
Pessoal,

Estou com um problema com minha ZEO server. Estou usando o FreeBSD
6.2. Criei um diretorio e montei esse diretorio um volume externo.
Este diretorio usa NFS. Na realidade esse ponto de montagem fica em
nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas
quando vou subir o serviço recebo o erro:

lock_file
fcntl.flock(file.fileno(),_flags)
IOError [Errno 45] Operation not supported 

Já veriquei permissões no Storage. Com usuário eu gravo e leio no
diretorio.
Será que exite alguma restrição quanto ao uso do Zope em um diretorio
externo que usa NFS?

Mas pra que tudo isso? Temos um Storage configurado para tira
snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de
informação em apenas 5 minutos. Temos o recurso e eu queria aproveitar.
Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de
configuração.




[zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi
Galera,

Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

Preciso que ao acessar uma pagina (Page Template), ele seja
redireconado para um nivel abaixo...

eu fazer em:

 python

  request = container.REQUEST
  RESPONSE =  request.RESPONSE

  RESPONSE.redirect('../')


 dtml:

  dtml-call RESPONSE.redirect('../')

mas nao consegui fazer isso em zpt, alguma sugestao

Abracos,
JP


[zope-pt] Re: ZPT RESPONSE.redirect

2007-02-23 Por tôpico Cleber J Santos
Use assim;


span tal:content=python:context.REQUEST.RESPONSE.redirect('teste')/

Falow!

Joao Paulo Carusi wrote:
 Galera,

 Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

 Preciso que ao acessar uma pagina (Page Template), ele seja
 redireconado para um nivel abaixo...

 eu fazer em:

 python

  request = container.REQUEST
  RESPONSE =  request.RESPONSE

  RESPONSE.redirect('../')


 dtml:

  dtml-call RESPONSE.redirect('../')

 mas nao consegui fazer isso em zpt, alguma sugestao

 Abracos,
 JP



-- 
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
# Icq: 27837



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Coloquei no body...mas você pode colocar em qualquer tag

body tal:define=dummy python:request.RESPONSE.redirect('
http://www.tom.pro.br/')

   seu código que nunca vai aparecer

 /body

Em 23/02/07, Joao Paulo Carusi [EMAIL PROTECTED] escreveu:


  Galera,

Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

Preciso que ao acessar uma pagina (Page Template), ele seja
redireconado para um nivel abaixo...

eu fazer em:

python

request = container.REQUEST
RESPONSE = request.RESPONSE

RESPONSE.redirect('../')

dtml:

dtml-call RESPONSE.redirect('../')

mas nao consegui fazer isso em zpt, alguma sugestao

Abracos,
JP
 





--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


[zope-pt] Re: ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi
Valeu!!! Funcionou Beleza!
Obrigadao!

On 2/23/07, Cleber J Santos [EMAIL PROTECTED] wrote:
 Use assim;


 span tal:content=python:context.REQUEST.RESPONSE.redirect('teste')/

 Falow!

 Joao Paulo Carusi wrote:
  Galera,
 
  Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
 
  Preciso que ao acessar uma pagina (Page Template), ele seja
  redireconado para um nivel abaixo...
 
  eu fazer em:
 
  python
 
   request = container.REQUEST
   RESPONSE =  request.RESPONSE
 
   RESPONSE.redirect('../')
 
 
  dtml:
 
   dtml-call RESPONSE.redirect('../')
 
  mas nao consegui fazer isso em zpt, alguma sugestao
 
  Abracos,
  JP
 


 --
 #!/bin/bash
 # Name: Cleber J Santos
 # Email: [EMAIL PROTECTED]
 # Icq: 27837




Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi
Wilton,

Cara nao sei se eh a versao do plone (Plone 2.5.1), mas esse dummy nao
funcionou para mim (achei essa solucao na net e apanhei a manha
inteira, mas nao consegui fazer funcionar...)...


Agradeco da mesma forma...

Abracos,
JP

   (Zope 2.9.6-final, python 2.4.4, freebsd6)

   Python Version   2.4.4 (#2, Feb 15 2007, 15:11:19)
[GCC 3.4.4 [FreeBSD] 20050518]

On 2/23/07, Wilton Alencar [EMAIL PROTECTED] wrote:






 Coloquei no body...mas você pode colocar em qualquer tag

  body tal:define=dummy 
 python:request.RESPONSE.redirect('http://www.tom.pro.br/')

 seu código que nunca vai aparecer

   /body


 Em 23/02/07, Joao Paulo Carusi [EMAIL PROTECTED]  escreveu:

 
 
 
 
 
 
  Galera,
 
   Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
 
   Preciso que ao acessar uma pagina (Page Template), ele seja
   redireconado para um nivel abaixo...
 
   eu fazer em:
 
   python
 
   request = container.REQUEST
 RESPONSE =  request.RESPONSE
 
   RESPONSE.redirect('../')
 
   dtml:
 
   dtml-call RESPONSE.redirect('../')
 
   mas nao consegui fazer isso em zpt, alguma sugestao
 
   Abracos,
   JP
 



 --
 Cordialmente,
 Wilton Souza Alencar
 www.tom.pro.br

   


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Luciano Ramalho
On 2/23/07, Joao Paulo Carusi [EMAIL PROTECTED] wrote:
 Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

 Preciso que ao acessar uma pagina (Page Template), ele seja
 redireconado para um nivel abaixo...

Caro JP,

Você já recebeu várias respostas, e espero que tenha encontrado a
solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
em ZPT?

Me parece um caso evidente de mistura das camadas de lógica e
apresentação, coisa que deve ser evitada para minimizar problemas de
manutenção e evolução.

Se uma URL ao ser acionada dispara um processo de decisão no servidor,
então esta URL deve apontar para um script, e não para um Page
Template. O uso de tal:condition no ZPT deve se limitar a
exibição/omissão de trechos da apresentação, e não deve ser usado para
tomar decisões de lógica da aplicação.

Se, por outro lado, o seu redirect não está dentro de um
tal:condition, então fica ainda mais difícil para mim entender porque
fazer o redirect num Page Template e não num Script. Um Script Python,
além de ser o lugar certo para este tipo de código, executa muito mais
rápido e barato que um Page Template.

[ ]s
Luciano


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Detalhedummy é o nome de uma variávelquando usamos tal:define
precisamos de uma.
pode ser d, x, y enfim...não importa
Interessante não funcionarpois fiz o código no meu zope antes de te
mandar.
Se for o caso substitua por x.
Como recebeu outras respostas..pode usar tal:content, tal:replace.
No mais, ficam as observações do mestre Luciano.



Abraços
TOM

--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Joao Paulo Carusi

Certo Luciano,

Estou terminando um produto feito em Archetype. Na parte de skins, ele so
intepreta corretamente o x_view.pt (page template)...  tentei criar um
x_view.py (python), mas o plone nao reconheceu...

Entao tive que apelar e fazer o redirect no page template mesmo, apesar de
nao ser o mais recomendavel, foi a maneira mais simples de resolver isso...

Abracos,
JP


On 2/23/07, Luciano Ramalho [EMAIL PROTECTED] wrote:


  On 2/23/07, Joao Paulo Carusi [EMAIL PROTECTED] jpcarusi%40gmail.com
wrote:
 Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...

 Preciso que ao acessar uma pagina (Page Template), ele seja
 redireconado para um nivel abaixo...

Caro JP,

Você já recebeu várias respostas, e espero que tenha encontrado a
solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
em ZPT?

Me parece um caso evidente de mistura das camadas de lógica e
apresentação, coisa que deve ser evitada para minimizar problemas de
manutenção e evolução.

Se uma URL ao ser acionada dispara um processo de decisão no servidor,
então esta URL deve apontar para um script, e não para um Page
Template. O uso de tal:condition no ZPT deve se limitar a
exibição/omissão de trechos da apresentação, e não deve ser usado para
tomar decisões de lógica da aplicação.

Se, por outro lado, o seu redirect não está dentro de um
tal:condition, então fica ainda mais difícil para mim entender porque
fazer o redirect num Page Template e não num Script. Um Script Python,
além de ser o lugar certo para este tipo de código, executa muito mais
rápido e barato que um Page Template.

[ ]s
Luciano
 



Re: [zope-pt] ZEO server dentro de um diretorio nfs

2007-02-23 Por tôpico Jeronimo Zucco
Opa!

O que acontece quando você dá o comando:

showmount -e ip_do_storage

Verifique as permissões do NFS com o comando acima. Lembre-se que a 
permissão deve se referir ao effective-user que está configurado no 
zope.conf

Nunca usei Zeo com NFS para opniar se é bom ou ruim, mas acredito que 
funcione sim.

-- 
Jeronimo Zucco
LPIC-1 Linux Professional Institute Certified
Núcleo de Processamento de Dados
Universidade de Caxias do Sul

http://jczucco.blogspot.com


pablon1182 escreveu:

 Pessoal,

 Estou com um problema com minha ZEO server. Estou usando o FreeBSD
 6.2. Criei um diretorio e montei esse diretorio um volume externo.
 Este diretorio usa NFS. Na realidade esse ponto de montagem fica em
 nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas
 quando vou subir o serviço recebo o erro:

 lock_file
 fcntl.flock(file.fileno(),_flags)
 IOError [Errno 45] Operation not supported

 Já veriquei permissões no Storage. Com usuário eu gravo e leio no
 diretorio.
 Será que exite alguma restrição quanto ao uso do Zope em um diretorio
 externo que usa NFS?

 Mas pra que tudo isso? Temos um Storage configurado para tira
 snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de
 informação em apenas 5 minutos. Temos o recurso e eu queria aproveitar.
 Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de
 configuração.

  



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Cleber J Santos
JP,

É estranho por que sempre utilizo um script python e dá certo, eu coloco 
ele na folder skins de meu produto com a extensão *.py

E no conteúdo você poderia colocar assim por exemplo.


## Script (Python) MyPython
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##title=My Python Script
##

print 'Hello World'

return printed


abçs




Joao Paulo Carusi wrote:
 Certo Luciano,

 Estou terminando um produto feito em Archetype. Na parte de skins, ele so
 intepreta corretamente o x_view.pt (page template)...  tentei criar um
 x_view.py (python), mas o plone nao reconheceu...

 Entao tive que apelar e fazer o redirect no page template mesmo, 
 apesar de
 nao ser o mais recomendavel, foi a maneira mais simples de resolver 
 isso...

 Abracos,
 JP


 On 2/23/07, Luciano Ramalho [EMAIL PROTECTED] wrote:

   On 2/23/07, Joao Paulo Carusi [EMAIL PROTECTED] 
 jpcarusi%40gmail.com
 wrote:
  Alguem sabe como faco para fazer um RESPONSE.redirect em ZPT...
 
  Preciso que ao acessar uma pagina (Page Template), ele seja
  redireconado para um nivel abaixo...

 Caro JP,

 Você já recebeu várias respostas, e espero que tenha encontrado a
 solução. Mas a pergunta que não quer calar é: porquê fazer um redirect
 em ZPT?

 Me parece um caso evidente de mistura das camadas de lógica e
 apresentação, coisa que deve ser evitada para minimizar problemas de
 manutenção e evolução.

 Se uma URL ao ser acionada dispara um processo de decisão no servidor,
 então esta URL deve apontar para um script, e não para um Page
 Template. O uso de tal:condition no ZPT deve se limitar a
 exibição/omissão de trechos da apresentação, e não deve ser usado para
 tomar decisões de lógica da aplicação.

 Se, por outro lado, o seu redirect não está dentro de um
 tal:condition, então fica ainda mais difícil para mim entender porque
 fazer o redirect num Page Template e não num Script. Um Script Python,
 além de ser o lugar certo para este tipo de código, executa muito mais
 rápido e barato que um Page Template.

 [ ]s
 Luciano
  




-- 
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
# Icq: 27837



Re: [zope-pt] ZEO server dentro de um diretorio nfs

2007-02-23 Por tôpico Fernando Correa Neto
Opa,

On 2/23/07, pablon1182 [EMAIL PROTECTED] wrote:






 Pessoal,

  Estou com um problema com minha ZEO server. Estou usando o FreeBSD
  6.2. Criei um diretorio e montei esse diretorio um volume externo.
  Este diretorio usa NFS. Na realidade esse ponto de montagem fica em
  nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas
  quando vou subir o serviço recebo o erro:

  lock_file
  fcntl.flock(file.fileno(),_flags)
  IOError [Errno 45] Operation not supported

Por favor, verifique se no momento em que você sobe o ZEO, ele chega a
criar o socket dento do diretor var do seu ZEO.
Não se se o fato de tentar subir um serviço em uma sistema de arquivos
na rede poderia implicar em não conseguir abrir o socket causando uma
operação não permitida.


  Já veriquei permissões no Storage. Com usuário eu gravo e leio no
  diretorio.
  Será que exite alguma restrição quanto ao uso do Zope em um diretorio
  externo que usa NFS?

Definitivamente eu não acredito que o zope faça distinção de sistema
de arquivos. É mais provável que o sistema operacional não permita a
operação por alguma razão que eu acho que seja a que expliquei acima.


  Mas pra que tudo isso? Temos um Storage configurado para tira
  snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de
  informação em apenas 5 minutos. Temos o recurso e eu queria aproveitar.
  Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de
  configuração.

Bom, eu não se se você tem acesso ao storage, mas se tiver, tente
conectar e tentar subir o ZEO entando lá mesmo...no sistema de
arquivos do storage e não no NFS.

Espere mais um pouco que alguns de nossos camaradas podem vir com a solução ;).

[]'s
Fernando




[zope-pt] Re: ZEO server dentro de um diretorio nfs

2007-02-23 Por tôpico pablon1182
Com o Showmount eu tenho

Exports list on 192.168.32.161:
/vol/bkpcatEveryone
/vol/vol0  Everyone
/vol/vol0/home Everyone
/vol/usuario   Everyone
/vol/opt   192.168.32.87
/vol/apps  Everyone

o volume que quero usar é /vol/opt e o ip que aparece é o do meu
servidor zope.


E não é criado o socket. O Trace completo do erro é:


  File /usr/local/www/Zope29/lib/python/ZEO/runzeo.py, line 356, in ?
main()
  File /usr/local/www/Zope29/lib/python/ZEO/runzeo.py, line 353, in main
s.main()
  File /usr/local/www/Zope29/lib/python/ZEO/runzeo.py, line 138, in main
self.open_storages()
  File /usr/local/www/Zope29/lib/python/ZEO/runzeo.py, line 187, in
open_storages
self.storages[opener.name] = opener.open()
  File /usr/local/www/Zope29/lib/python/ZODB/config.py, line 135, in
open
quota=self.config.quota)
  File
/usr/local/www/Zope29/lib/python/ZODB/FileStorage/FileStorage.py,
line 112, in __init__
self._lock_file = LockFile(file_name + '.lock')
  File /usr/local/www/Zope29/lib/python/ZODB/lock_file.py, line 63,
in __init__
lock_file(self._fp)
  File /usr/local/www/Zope29/lib/python/ZODB/lock_file.py, line 42,
in lock_file
fcntl.flock(file.fileno(), _flags)
IOError: [Errno 45] Operation not supported



--- Em zope-pt@yahoogrupos.com.br, Jeronimo Zucco [EMAIL PROTECTED] escreveu

 Opa!
 
 O que acontece quando você dá o comando:
 
 showmount -e ip_do_storage
 
 Verifique as permissões do NFS com o comando acima. Lembre-se que a 
 permissão deve se referir ao effective-user que está configurado no 
 zope.conf
 
 Nunca usei Zeo com NFS para opniar se é bom ou ruim, mas acredito que 
 funcione sim.
 
 -- 
 Jeronimo Zucco
 LPIC-1 Linux Professional Institute Certified
 Núcleo de Processamento de Dados
 Universidade de Caxias do Sul
 
 http://jczucco.blogspot.com
 
 
 pablon1182 escreveu:
 
  Pessoal,
 
  Estou com um problema com minha ZEO server. Estou usando o FreeBSD
  6.2. Criei um diretorio e montei esse diretorio um volume externo.
  Este diretorio usa NFS. Na realidade esse ponto de montagem fica em
  nosso Storage. Em seguida criei uma zeo dentro deste diretorio mas
  quando vou subir o serviço recebo o erro:
 
  lock_file
  fcntl.flock(file.fileno(),_flags)
  IOError [Errno 45] Operation not supported
 
  Já veriquei permissões no Storage. Com usuário eu gravo e leio no
  diretorio.
  Será que exite alguma restrição quanto ao uso do Zope em um diretorio
  externo que usa NFS?
 
  Mas pra que tudo isso? Temos um Storage configurado para tira
  snapshots dos arquivos de hora em hora. Assim poderia restaura 50G de
  informação em apenas 5 minutos. Temos o recurso e eu queria
aproveitar.
  Alguem pode dar opinião? Será que é muitoa viagem fazer esse tipo de
  configuração.
 
 





Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Cleber J Santos
Wilton,

Não entendi uma coisa, na mensagem anterior vc disse ter colocado no 
body? Isso significa que vc customizou o main_template? Ou foi um 
template específico?

Apesar que não vem muito ao caso né :D

Faço das palavras do Luciano minhas palavras.

abçs


Wilton Alencar wrote:
 Detalhedummy é o nome de uma variávelquando usamos tal:define
 precisamos de uma.
 pode ser d, x, y enfim...não importa
 Interessante não funcionarpois fiz o código no meu zope antes de te
 mandar.
 Se for o caso substitua por x.
 Como recebeu outras respostas..pode usar tal:content, tal:replace.
 No mais, ficam as observações do mestre Luciano.



 Abraços
 TOM



-- 
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED]
# Icq: 27837



Re: [zope-pt] ZPT RESPONSE.redirect

2007-02-23 Por tôpico Wilton Alencar

Veja bem, peguei um Page Template no Zope e não no Plone.
Mas a idéia é a mesma seja o template que for.
Você pode usá-la em qualquer tag ou template.
Abraços
TOM


Em 23/02/07, Cleber J Santos [EMAIL PROTECTED] escreveu:


  Wilton,

Não entendi uma coisa, na mensagem anterior vc disse ter colocado no
body? Isso significa que vc customizou o main_template? Ou foi um
template específico?

Apesar que não vem muito ao caso né :D

Faço das palavras do Luciano minhas palavras.

abçs

Wilton Alencar wrote:
 Detalhedummy é o nome de uma variávelquando usamos tal:define
 precisamos de uma.
 pode ser d, x, y enfim...não importa
 Interessante não funcionarpois fiz o código no meu zope antes de te
 mandar.
 Se for o caso substitua por x.
 Como recebeu outras respostas..pode usar tal:content, tal:replace.
 No mais, ficam as observações do mestre Luciano.



 Abraços
 TOM


--
#!/bin/bash
# Name: Cleber J Santos
# Email: [EMAIL PROTECTED] cleber%40zoping.com.br
# Icq: 27837

 





--
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


Re: [zope-pt] Migrando conteúdo archetypes quebrado

2007-02-23 Por tôpico Dorneles Treméa
Opa Diego,

 Prefiro a primeira opção, rs.
 eu to fazendo o seguinte: ao instalar o produto alterado através do
 portal portal_quick_installer eu converto pela função migratePortalType
 do módulo ATContentTypes/migration/common.py .
 Existe outra forma de fazer isso melhor ? ( é apenas uma curiosidade )

existe... você pode fazer um simples alias de módulo e não
esquentar mais a cabeça... :-)

Alguma coisa parecida com isso no __init__.py do seu produto:

import sys
from Products.SeuProduto import CadastrodeFontes
sys.modules['Products.SeuProduto.Cadastro'] = CadastrodeFontes

Acho que deu para pegar a idéia.

HTH,

-- 

Dorneles Treméa
X3ng Web Technology


[zope-pt] Permisão para a pasta plone_prefs

2007-02-23 Por tôpico Vinÿffffedcius Perallis
Olá Pessoal,

Pessoal, eu criei um papel(role) na pasta raiz do plone.
E quero que este papel tenha autorização para vizualizar as paginas
do plone_prefs, mais especificamente a prefs_user_overview.

Eu já dei permissão nesta pasta para este papel, porem quando vou tentar acesar 
com o usuario pertencente a este papel, a pagina me diz que eu não tenho 
permissão para acessar tal pagina.

Alguem ja se deparou com este problema ou tem alguma sugestão?

Obrigado desde Já!

Perallis

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