Pequenos detalhes... 1) Convem definir um contexto para todos os External Methods. 2) Convem dar return nos External Methods (senao, ao rodar pelo browser, o metodo da return None e isso gera uma pagina vazia, que as vezes da a falsa impressao que o metodo não rodou)
def meumetodo(self): return 'OK' Fora isso, eu recomendo que voce coloque uns print no seu codigo e rode o zope em modo foreground (zopectl fg). Assim voce conseguira ver o que está acontencedo. Um abraço, Xiru On 12/18/06, Carlos Augusto Pacheco <[EMAIL PROTECTED]> wrote:
Pessoal, perdoem a falta de atenção o codigo que está no Extensions é o seguinte import os def logados() fileaberto = open("/home/user/teste","w") os.popen("ssh [EMAIL PROTECTED] \"asterisk -rx 'sip show peers' \" ").readlines() # esta linha no console do python funfa. for i in fileaberto: fileaberto.write(i) fileaberto.close() o problema é o seguinte.. no console ele mostra o retorno da readlines() mas quando crio um method exteno, ele cria o arquivo mas deixa zerado.. creio que ele não consegue executar este comando (obs: estou usando ssh rsa authorized_keys, sem senha) Obrigado. 2006/12/18, Dirceu Pereira Tiegs <[EMAIL PROTECTED]>: > > 2006/12/18, Carlos Augusto Pacheco <[EMAIL PROTECTED]<bsdpacheco%40gmail.com> > >: > > pessoal, tenho uma classe dentro de site-packages do python chamado > logados, onde ele verifica os pontos logados no asterisk.. só que ele da > este erro: > [corta] > > o codigo da classe logados ta assim: > > import os > > class logados: > > log = os.popen("asterisk -rx 'sip show peers'").readlines() > > O código da classe é só esse mesmo? Se for, crie um script python no > diretório Extensions da sua instância do Zope contendo: > > from modulo_que_contem_a_classe_logados import logados > def retornaLog(self): > return logados.log > > Depois, dentro da ZMI, crie um ExternalMethod para acessar esse > método. Para mais informações sobre ExternalMethods, leia isso: > > - http://www.plope.com/Books/2_7Edition/ScriptingZope.stx#1-4 > > Um abraço, > -- > Dirceu Pereira Tiegs - http://dirceu.info/ > Weimar Consultoria > > Migre para o Provedor PyTown.com e > concorra a 1 iPod nano 2 GB! > http://www.pytown.com > -- Carlos Augusto Queiroz Pacheco ------------------------------------------ Linux Professional Institute Certified IBM Certified Websphere Systems Administrator MQ Series www.paxeco.com.br / [EMAIL PROTECTED] 11-8215 0627
-- Fabiano Weimar dos Santos (xiru) Weimar Consultoria Migre para o Provedor PyTown.com e concorra a 1 iPod nano 2 GB! http://www.pytown.com