Re: [zope-pt] importar uma classe do python no zope

2006-12-20 Por tôpico Carlos Augusto Pacheco

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]
> > >:
> > > 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


Re: [zope-pt] importar uma classe do python no zope

2006-12-20 Por tôpico xiru

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]
> >:
> > 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


Re: [zope-pt] importar uma classe do python no zope

2006-12-18 Por tôpico Dirceu Pereira Tiegs
2006/12/18, Carlos Augusto Pacheco <[EMAIL PROTECTED]>:
>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


Re: [zope-pt] importar uma classe do python no zope

2006-12-18 Por tôpico Carlos Augusto Pacheco

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]
>:
> 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


Re: [zope-pt] importar uma classe do python no zope

2006-12-18 Por tôpico xiru

FAQ. Tem que criar um External Method. Usar import dentro de Script Python
na ZMI não é permitido por questões de segurança.

No histórico da lista você certamente encontrará perguntas semelhante.

On 12/18/06, Carlos Augusto Pacheco <[EMAIL PROTECTED]> wrote:


  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:
item error

This site encountered an error trying to fulfill your request. The errors
were:
 Error Type ImportError Error Value import of "logados" is unauthorizedRequest 
made at 2006/12/18
12:43:34.550 Universal
o codigo da classe logados ta assim:
import os
class logados:
   log = os.popen("asterisk -rx 'sip show peers'").readlines()

eu crio um script no zope para importar esta classe logados ele da não
autorizado..
como fazer?

obrigado.

--
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


[zope-pt] importar uma classe do python no zope

2006-12-18 Por tôpico Carlos Augusto Pacheco

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:
item error

This site encountered an error trying to fulfill your request. The errors
were:
Error Type ImportError Error Value import of "logados" is
unauthorizedRequest made at 2006/12/18
12:43:34.550 Universal
o codigo da classe logados ta assim:
import os
class logados:
  log = os.popen("asterisk -rx 'sip show peers'").readlines()

eu crio um script no zope para importar esta classe logados ele da não
autorizado..
como fazer?

obrigado.

--
Carlos Augusto Queiroz Pacheco
--
Linux Professional Institute Certified
IBM Certified Websphere Systems Administrator MQ Series
www.paxeco.com.br / [EMAIL PROTECTED]
11-8215 0627