[zope-pt] Re: ATBTreeFolder x ATFolder

2008-01-30 Por tôpico Marcelo Barbosa Araujo
Clayton,
Valeu a dica. Funcionou perfeito.

Abraços,
Barbosa

--- Em zope-pt@yahoogrupos.com.br, Clayton <[EMAIL PROTECTED]> escreveu
>
> Marcelo,



[zope-pt] ATBTreeFolder x ATFolder

2008-01-30 Por tôpico Marcelo Barbosa Araujo
Pessoal,
Qual a diferença entre um ATBTreeFolder(pasta events, por exemplo) e
um ATFolder? Como faço pra criar um ATBTreeFolder via ZMI (de
preferência) ou código?

Abraços,
Barbosa



[zope-pt] Enfold DeskTop 4 - Beta

2008-01-23 Por tôpico Marcelo Barbosa Araujo
Pessoal,

Para quem interessar, está disponível o enfold desktop 4 - beta para
download. Eles liberaram o número de usuários gratuito. Agora não tem
mais limite de 5 usuários. 

PS: Não ganho nada pra fazer propaganda ...rs

Abraço,
Barbosa





[zope-pt] Re: Múltiplas conexões WebDav

2008-01-23 Por tôpico Marcelo Barbosa Araujo
Salve Fabiano!

Valeu pela dica. Vou testar aqui semana que vem e posto o que
conseguir mais detalhadamente para proveito dos demais membros acaso
necessitem.

Abraços,
Barbosa


--- Em zope-pt@yahoogrupos.com.br, xiru <[EMAIL PROTECTED]> escreveu
>
> Olá Marcelo,
> 
> 
> 2008/1/5 Marcelo Barbosa Araujo <[EMAIL PROTECTED]>:
> >
> >
> >
> >
> >
> >
> > Pessoal,
> >
> >  Tenho, digamos, 2 grupos de usuários, cada um com uma pasta privada
> >  para compartilhamento de arquivos. É possível criar 2 conexões
WebDav,
> >  uma para cada grupo numa mesma instância do plone? Preciso usar VHM
> >  pra isso?
> 
> 
> Sim, acho que a solução aqui é você configurar um proxy (Squid, por
> exemplo) entre o Zope e o cliente webdav. Se suas "multiplas conexoes"
> podem ser entendidas como URLs de conexao diferentes, uma combinação
> de DNS wildcards e um proxy deve resolver.
> 
> 
> >  Detalhe: não quero que todo o site plone fique visível no
cliente, mas
> >  apenas a própria pasta do grupo ao qual o cliente faz parte.
> 
> 
> Essa é a parte onde o VHM ajuda. Com ele você pode mudar onde é a raiz
> do site. manipulando a URL que é reescrita no proxy. Há muitos
> exemplos de como fazer esse tipo de setup, espalhados pela internet.
> Em teoria, deve funcionar.
> 
> PS: tome cuidado para o seu proxy permitir o acesso de PROPFIND (e
> outros métodos para WEBDAV). Muitos administradores fecham o acesso de
> diversos métodos HTTP nos seus proxies.
> 
> >
> >  Alguma dica de como fazer?
> >
> >  Valeu,
> >  Barbosa
> >
> >  
> 
> 
> 
> -- 
> Fabiano Weimar dos Santos (xiru)
> Weimar Consultoria
> 
> Hospedagem Plone, Zope e Python
> http://www.pytown.com
>




[zope-pt] Múltiplas conexões WebDav

2008-01-05 Por tôpico Marcelo Barbosa Araujo
Pessoal,

Tenho, digamos, 2 grupos de usuários, cada um com uma pasta privada
para compartilhamento de arquivos. É possível criar 2 conexões WebDav,
uma para cada grupo numa mesma instância do plone? Preciso usar VHM
pra isso? 
Detalhe: não quero que todo o site plone fique visível no cliente, mas
apenas a própria pasta do grupo ao qual o cliente faz parte. 

Alguma dica de como fazer?

Valeu,
Barbosa



[zope-pt] Re: GroupWare

2008-01-02 Por tôpico Marcelo Barbosa Araujo
Pessoal, 

Primeiro, um excelente 2008 para todos, com muito plone e cervejas (ou
guaraná para os não etílicos)!

Estou "desenterrando" o email abaixo. Pelo que pesquisei, os produtos
estilo groupware do plone (GrufSpaces, TeamSpace e outros mais
antigos) só rodam em plone 2.x. Para o plone 3 só existe o b-org que
ainda está "engatinhando". É impressão minha ou quem quiser fazer algo
nessa linha usando plone 3 vai ter que fazer tudo do zero? Existe
alguma alternativa para quem quer usar o plone 3 ou só mantendo a
versão 2.x até que saia algo para o plone 3?

Sugestões são bem-vindas!
Abraços,
Barbosa

--- Em zope-pt@yahoogrupos.com.br, "Marcelo Barbosa Araujo"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> Existe algum produto para criação de GroupWare como por exemplo
> TeamSpace ou mxmWorkGroup que funcione no plone 3? Esses dois que
> listei só estão funcionando no plone 2.x...
> Aproveitando, tem um gerenciador de arquivos em PHP (PHPNavigator) que
> parece bem interessante. É possível integrá-lo num site plone? Alguma
> dica de como iniciar essa integração?
> 
> Valeu!
> Barbosa
> PS: Um dia eu ainda vou dar respostas, por enquanto eu só
pergunto..heheh
>




[zope-pt] Re: script de exemplo do livro Zope não funciona!

2007-12-27 Por tôpico Marcelo Barbosa Araujo
Adenilton,

O script que "funcionou" também apresenta erro em tempo de execução:

Traceback (innermost last):

* Module ZPublisher.Publish, line 119, in publish
* Module ZPublisher.mapply, line 88, in mapply
* Module ZPublisher.Publish, line 42, in call_object
* Module Shared.DC.Scripts.Bindings, line 313, in __call__
* Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
* Module Products.PythonScripts.PythonScript, line 327, in _exec
* Module None, line 1, in a
  
  Line 1

TypeError: unsupported operand type(s) for /: 'str' and 'str'

(A divisão não pode ser realizada sobre duas strings)

Esse erro ocorre porque os parâmetros do script python são tratados
como string. Exatamente por conta disso é que faço a conversão
explícita. E o Luciano tem razão: eu tb gosto de escrever código
separando bem passo-a-passo cada operação. É bem mais legível. Recomendo.

Sempre escuto dizer que o python tenta inferir o tipo de variável para
cada operação e faz o typecast automático qdo possível. Alguém
confirma essa informação?

PS: Pode parecer sadismo, mas é melhor vc pegar um código do livro com
um pequeno erro e descobrir qual é do que pegar um código redondinho e
ficar só fazendo trabalho de papagaio. Vc aprende muito correndo atrás
de erro...rs

Abraço,
Barbosa

--- Em zope-pt@yahoogrupos.com.br, "adeniltonandrade"
<[EMAIL PROTECTED]> escreveu
>
> fala galera! 
> 
> Luciano,Marcelo, bem que eu estranhei a falta da declaração dessas
> variáves,  estudo programação em c/c++ na federal de Alagoas, mas aida
> assim o código que fiz---v
> 
> -
> i = interest_rate / periods
> n = periods * years
> r = 1 + i<---não gerou lixo* e retornou um valor 




[zope-pt] Re: script de exemplo do livro Zope não funciona!

2007-12-27 Por tôpico Marcelo Barbosa Araujo
Salve Adenilton!

Olha, o script que não funcionou pode ser escrito assim:

"""
Calculate compounding interest.
"""
i = float(interest_rate)/int(periods)
n = int(periods)*int(years)
return (((1 + i)**n)*float(principal))


Nesses casos é recomendado fazer TypeCast explícito (int, float, etc)
e a operação de potência é (**) 
Basicamente, o erro que deu foi pela falta dos ints e floats.

[]`s
Barbosa




--- Em zope-pt@yahoogrupos.com.br, "adeniltonandrade"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal, sei que pode parece besteira, mas pra um iniciante, tentar
> aprender com um script errado (pelo menos não rodou no Zope aqui do
> meu laptop), se torna um grande obstáculo.
> 
> No sub capítulo "Codificando Lógica com Scripts" do Capítulo 4.
> 
> 
> //esse não funcionou -- 
> { 
> ## Script (Python) "calculateCompoundInterest" 
> ##parameters=principal, interest_rate, periods, years 
> ## 
> """ 
> Calculate compounding interest. 
> """ 
> i = interest_rate / periods 
> n = periods * years 
> return ((1 + i) * n) principal )
> )
> 
> esse funcionou -- 
> }
> i = interest_rate / periods 
> n = periods * years 
> r = 1 + i 
> u = r * n 
> t = u * principal 
> return t ) 
>  
> O erro do primeiro bloco--
> 
> // invalid syntax (Script (Python), line 6) 
> 
> não conheço Python! esse foi meu primeiro contato e pelo que vi, essa
> linguagem é muito mais simple... 
> 
> ao som de Satisfaction. Benny Benassi.
> 
> Grato, 
> 
> Adenilton Andrade.
>




[zope-pt] GroupWare

2007-12-26 Por tôpico Marcelo Barbosa Araujo
Pessoal,
Existe algum produto para criação de GroupWare como por exemplo
TeamSpace ou mxmWorkGroup que funcione no plone 3? Esses dois que
listei só estão funcionando no plone 2.x...
Aproveitando, tem um gerenciador de arquivos em PHP (PHPNavigator) que
parece bem interessante. É possível integrá-lo num site plone? Alguma
dica de como iniciar essa integração?

Valeu!
Barbosa
PS: Um dia eu ainda vou dar respostas, por enquanto eu só pergunto..heheh




[zope-pt] Re: ArchGenXML

2007-12-19 Por tôpico Marcelo Barbosa Araujo
Nada como aprender com as próprias cabeçadas..rs
Finalmente consegui rodar o ArchGenXML no windows.
Depois que se aprende fica fácil.

Para repassar conhecimento, basicamente os passos são:

1 - Baixar o ArchGenXML do site e descompactar.
2 - Instalar o ArchGenXML via easy_install.
3 - Instalar o Zope3.x (e o python 2.4x..hehe)
4 - Copiar o modelo (XMI,ZARGO,etc) para a pasta /python/scripts
5 - Executar ArchGenXML  a partir da pasta /python/scripts.
6 - O produto vai ser gerado na própria pasta /python/scripts
7 - Colocar o produto no /data/products
8 - Tomar uma cerveja e comemorar..rs

Aproveitando, esse programa é "o bicho". Muito 10 Weimar!

Abraços,
Barbosa

--- Em zope-pt@yahoogrupos.com.br, "Marcelo Barbosa Araujo"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> Já "vasculhei" vários sites, fórums, google, etc e ainda não consegui
> fazer o archgemxml rodar no windows. Alguém que tenha o archgenxml
> rodando no windows pode me dizer como faço para rodá-lo? O modelo eu
> fiz com ArgoUML
> 
> Obrigado!
> Barbosa



[zope-pt] Re: ArchGenXML

2007-12-19 Por tôpico Marcelo Barbosa Araujo
Pessoal,
Já "vasculhei" vários sites, fórums, google, etc e ainda não consegui
fazer o archgemxml rodar no windows. Alguém que tenha o archgenxml
rodando no windows pode me dizer como faço para rodá-lo? O modelo eu
fiz com ArgoUML

Obrigado!
Barbosa

--- Em zope-pt@yahoogrupos.com.br, "Marcelo Barbosa Araujo"
<[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> Estou tentando rodar o ArchGenXML 2.0 (beta6) sem sucesso. Por acaso
> ele precisa estar debaixo de alguma pasta específica do FS? Pelo log
> do prompt parece que ele está se perdendo na hora de fazer imports do
> zope. Segue log dos erros.
> 
> Alguma dica?
> 
> Valeu!
> Barbosa
> 
> 
> C:\Program Files\Plone 3\archgenxml\build\lib\archgenxml>python
> archgenxml.py --
> version
> Traceback (most recent call last):
>   File "archgenxml.py", line 23, in ?
> import archgenxml
>   File "B:\Programas do
> Projeto\UML\archgenxml\build\lib\archgenxml\archgenxml.p
> y", line 26, in ?
> import utils
>   File "B:\Programas do
> Projeto\UML\archgenxml\build\lib\archgenxml\utils.py", l
> ine 9, in ?
> from pkg_resources import resource_string
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 2581, in ?
> add_activation_listener(lambda dist: dist.activate())
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 640, in subscribe
> callback(dist)
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 2581, in 
> add_activation_listener(lambda dist: dist.activate())
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 2130, in activate
> map(declare_namespace, self._get_metadata('namespace_packages.txt'))
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 1734, in declare_namespace
> declare_namespace(parent)
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 1749, in declare_namespace
> _handle_ns(packageName, path_item)
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 1720, in _handle_ns
> loader.load_module(packageName); module.__path__ = path
>   File "C:\Program Files\Plone
> 3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
> .egg\pkg_resources.py", line 1549, in load_module
> mod = imp.load_module(fullname, self.file, self.filename, self.etc)
>   File "B:\Programas do
> Projeto\UML\archgenxml\build\lib\archgenxml\plone\__init
> __.py", line 3, in ?
> import config_py
>   File "B:\Programas do
> Projeto\UML\archgenxml\build\lib\archgenxml\plone\config
> _py.py", line 6, in ?
> from archgenxml.interfaces import IOptions
> ImportError: No module named interfaces
> 
> C:\Program Files\Plone 3\archgenxml\build\lib\archgenxml>
>




[zope-pt] ArchGenXML

2007-12-18 Por tôpico Marcelo Barbosa Araujo
Pessoal,
Estou tentando rodar o ArchGenXML 2.0 (beta6) sem sucesso. Por acaso
ele precisa estar debaixo de alguma pasta específica do FS? Pelo log
do prompt parece que ele está se perdendo na hora de fazer imports do
zope. Segue log dos erros.

Alguma dica?

Valeu!
Barbosa


C:\Program Files\Plone 3\archgenxml\build\lib\archgenxml>python
archgenxml.py --
version
Traceback (most recent call last):
  File "archgenxml.py", line 23, in ?
import archgenxml
  File "B:\Programas do
Projeto\UML\archgenxml\build\lib\archgenxml\archgenxml.p
y", line 26, in ?
import utils
  File "B:\Programas do
Projeto\UML\archgenxml\build\lib\archgenxml\utils.py", l
ine 9, in ?
from pkg_resources import resource_string
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 2581, in ?
add_activation_listener(lambda dist: dist.activate())
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 640, in subscribe
callback(dist)
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 2581, in 
add_activation_listener(lambda dist: dist.activate())
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 2130, in activate
map(declare_namespace, self._get_metadata('namespace_packages.txt'))
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 1734, in declare_namespace
declare_namespace(parent)
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 1749, in declare_namespace
_handle_ns(packageName, path_item)
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 1720, in _handle_ns
loader.load_module(packageName); module.__path__ = path
  File "C:\Program Files\Plone
3\Python\Lib\site-packages\setuptools-0.6c7-py2.4
.egg\pkg_resources.py", line 1549, in load_module
mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File "B:\Programas do
Projeto\UML\archgenxml\build\lib\archgenxml\plone\__init
__.py", line 3, in ?
import config_py
  File "B:\Programas do
Projeto\UML\archgenxml\build\lib\archgenxml\plone\config
_py.py", line 6, in ?
from archgenxml.interfaces import IOptions
ImportError: No module named interfaces

C:\Program Files\Plone 3\archgenxml\build\lib\archgenxml> 



[zope-pt] ArchGenXML

2007-12-17 Por tôpico Marcelo Barbosa Araujo
Pessoal,
Estou pensando em usar o ArchGenXML para agilizar meu processo de
desenvolvimento de workflows e produtos. Recomendam?

[]´s
Barbosa



[zope-pt] Re: Macros de Configuração

2007-12-17 Por tôpico Marcelo Barbosa Araujo
Valeu Dorneles!
Já estou estudando o material. 

[]'s
Barbosa






[zope-pt] Macros de Configuração

2007-12-16 Por tôpico Marcelo Barbosa Araujo
Olá Pessoal,

Gostaria de saber se no zope/plone é possível fazer com que as configurações 
feitas diretamente na interface web de gerenciamento
podem ser armazenadas em macros, ou seja, algo parecido com a função "gravar 
macro" dos aplicativos ms-office. Minha preocupação 
reside em dois aspectos: como saber todos os passos seguidos até chegar à 
configuração atual, acaso seja necessário reconfigurar tudo "do zero" e também 
para ter um "script" dessa configuração para facilitar o trabalho.

Obrigado pela ajuda!
Barbosa



  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[zope-pt] Re: Consultar e Executar objetos via ZCatalog

2007-07-10 Por tôpico Marcelo Barbosa Araujo
TOM, 
Não querendo abusar da tua paciência, mas vc poderia por gentileza
mostrar algum código exemplo? Fiquei meio perdido nesse teu email

Abração,
Barbosa


--- Em zope-pt@yahoogrupos.com.br, "Wilton Alencar" <[EMAIL PROTECTED]>
escreveu
>
> Vc tem o índice do meta-type aí pode pedir por ele ou pelo ID ou
pelo path
> Ao achar o seu (s) objeto(s)
> dê um getObject e pegue e tente executar o método __call__
> ou diretamente já que o ZSQLMethod o método default é a execução do
mesmo.
> É isso aí.
> Abraços
> TOM
> 
> Em 09/07/07, Marcelo Barbosa Araujo <[EMAIL PROTECTED]> escreveu:
> >
> >   Pessoal,
> >
> > Tenho uma estrutura de pastas no zope e dentro de cada pasta um
> > conjunto de "ZSQL Methods". Na pasta raiz tenho um ZCatalog e um
> > script python.
> >
> > Preciso, dentro do script python localizar onde está um determinado
> > ZSQL dentro de uma subpasta. Preciso usar o ZCatalog para localizar.
> > Não posso usar caminho absoluto. Alguém sabe me dizer como escrever a
> > linha de comando python que faz isto? (Procurar no catálogo o ZSQL
> > Method desejado e mandar executá-lo).
> >
> > Agradeço desde já,
> >
> > Barbosa
> >
> >  
> >
> 
> 
> 
> -- 
> Cordialmente,
> Wilton Souza Alencar
> www.tom.pro.br
>




[zope-pt] Consultar e Executar objetos via ZCatalog

2007-07-09 Por tôpico Marcelo Barbosa Araujo
Pessoal,

Tenho uma estrutura de pastas no zope e dentro de cada pasta um
conjunto de "ZSQL Methods". Na pasta raiz tenho um ZCatalog e um
script python.

Preciso, dentro do script python localizar onde está um determinado
ZSQL dentro de uma subpasta. Preciso usar o ZCatalog para localizar.
Não posso usar caminho absoluto. Alguém sabe me dizer como escrever a
linha de comando python que faz isto? (Procurar no catálogo o ZSQL
Method desejado e mandar executá-lo).

Agradeço desde já,

Barbosa