[zope-pt] Re: ATBTreeFolder x ATFolder
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
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
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
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
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
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!
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!
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
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
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
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
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
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
Valeu Dorneles! Já estou estudando o material. []'s Barbosa
[zope-pt] Macros de Configuração
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
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
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