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

Responder a