[zope-pt] ZEO server dentro de um diretorio nfs
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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/