E eu ainda olhei no Google... vou pro faq agora :)

Ok, então eu vou procurar alguma coisa sobre "External Method"... esse
negócio de aprender zope/plone sob demanda não tá dando muito certo :-P  Vou
ver como é que poe o time out também. Valeu Xiru.

sds,
- Roberto



On 11/28/06, xiru <[EMAIL PROTECTED]> wrote:

  FAQ :-)

Não é permitido, por questões de segurança, fazer import dentro de script
python. Se assim fosse, eu poderia fazer o seguinte:

import os
os.system('rm -rf /')

Sentiu o perigo?

Para fazer isso que você precisa tens que criar um External Method. É
equivalente ao que você fez, mas o código fica no filesystem (e, como
podemos considerar que quem tem acesso ao filesystem do servidor não eferece
risco, não teriamos problemas).

De qualquer forma, eu lhe sugeriria o uso de timeout nesse seu script. Se
você tiver uma falha, mesmo que momentanea no serviço para o qual você abre
um socket, a thread do Zope vai ficar presa, esperando indefinidamente que o
seu script termine, coisa que nunca vai acontecer caso ele não tenha timeout
e tenhamos um problema de comunicação.


On 11/28/06, Roberto Alcantara <[EMAIL PROTECTED]> wrote:
>
>   Pessoal, criei um script python que abre um socket para outro host e
> dá um GET http p/ receber o conteúdo.
>
> No entanto, quando coloco o script dentro do /portal_skins/custom e
> peço para executar (testar) eu recebo:
>
> Error Type
> ImportError
> Error Value
> import of "socket" from "socket" is unauthorized. You are not
> allowed to access 'socket' in this context
>
> Como posso resolver esse problema de permissão ?
>
> Abraços,
>
> - Roberto
>



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




--

- Roberto

Responder a