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

Responder a