Re: [zope-pt] importar uma classe do python no zope
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
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, 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
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
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
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