Valeu. deu certo.. abraços. 2006/12/20, xiru <[EMAIL PROTECTED]>:
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
-- Carlos Augusto Queiroz Pacheco ------------------------------------------ Linux Professional Institute Certified IBM Certified Websphere Systems Administrator MQ Series www.paxeco.com.br / [EMAIL PROTECTED] 11-8215 0627