Problema con Products.Archetypes.public

6 messages Options
Embed this post
Permalink
Pedro Muñoz

Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
Hola

Despues de dedicarme a otras labores, he retomado el tema de los
gràficos dinámicos en Zope procurando seguir lo que indica esta
página: http://plone.org/documentation/how-to/add-charts

Pero tengo un problema, no puedo ni importar las librerias indicadas.

Para probar cree este Exthernal Method

def prueba():

   from Products.Archetypes.public import BaseContent, BaseSchema,
Schema, registerType
   from Products.Archetypes.public import ImageField
   from cStringIO import StringIO

Y al llamarlo me sale el siguiente error:

Site Error

An error was encountered while publishing this resource.

Error Type: ImportError
Error Value: No module named Archetypes.public

¿Alguna sugerencia?

Gracias de antemano y claro esta que comunicare como lo resolvi.

Saludos

--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
2008/11/27 Pedro Muñoz wrote:
Hola

Despues de dedicarme a otras labores, he retomado el tema de los
gràficos dinámicos en Zope procurando seguir lo que indica esta
página: http://plone.org/documentation/how-to/add-charts

Ese howto está obsoleto. ¿Qué versión de Plone estabas usando tú?
 
Pero tengo un problema, no puedo ni importar las librerias indicadas.

Para probar cree este Exthernal Method
 
No crees External Methods. Usa código en el sistema de archivo allí donde necesites importar módulos "no seguros" y punto.

def prueba():

  from Products.Archetypes.public import BaseContent, BaseSchema,
Schema, registerType
  from Products.Archetypes.public import ImageField
  from cStringIO import StringIO
 
Para importar Archetypes no necesitas ningún External Method. De hecho, juraría que está disponible desde RestrictedPython, es decir, objetos Script (Python) creados desde la ZMI.
 
Y al llamarlo me sale el siguiente error:

Site Error

An error was encountered while publishing this resource.

Error Type: ImportError
Error Value: No module named Archetypes.public

¿Alguna sugerencia?

Probablemente el módulo "public" ya no exista dentro de Archetypes. Las clases que tú estás importando las puedes sacar de Products.Archetypes.atapi.

-- israel


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
Pedro Muñoz

Re: Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
Hola

Estoy usando Zope 2.0 y de momento no hay nada que pueda hacer yo para
actualizarlo.

2008/11/27 Israel Saeta Pérez <[hidden email]>:

> 2008/11/27 Pedro Muñoz wrote:
>>
>> Hola
>>
>> Despues de dedicarme a otras labores, he retomado el tema de los
>> gràficos dinámicos en Zope procurando seguir lo que indica esta
>> página: http://plone.org/documentation/how-to/add-charts
>
> Ese howto está obsoleto. ¿Qué versión de Plone estabas usando tú?
>
>>
>> Pero tengo un problema, no puedo ni importar las librerias indicadas.
>>
>> Para probar cree este Exthernal Method
>
>
> No crees External Methods. Usa código en el sistema de archivo allí donde
> necesites importar módulos "no seguros" y punto.

?, como es eso, información por favor :D

>
>> def prueba():
>>
>>   from Products.Archetypes.public import BaseContent, BaseSchema,
>> Schema, registerType
>>   from Products.Archetypes.public import ImageField
>>   from cStringIO import StringIO
>
>
> Para importar Archetypes no necesitas ningún External Method. De hecho,
> juraría que está disponible desde RestrictedPython, es decir, objetos Script
> (Python) creados desde la ZMI.

Pues no, no los puedo ver desde un objeto python

>
>>
>> Y al llamarlo me sale el siguiente error:
>>
>> Site Error
>>
>> An error was encountered while publishing this resource.
>>
>> Error Type: ImportError
>> Error Value: No module named Archetypes.public
>>
>> ¿Alguna sugerencia?
>
> Probablemente el módulo "public" ya no exista dentro de Archetypes. Las
> clases que tú estás importando las puedes sacar de
> Products.Archetypes.atapi.

Gracias, probare

>
> -- israel
>
>
> _______________________________________________
> Plone-ConoSur mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Pedro Muñoz

Re: Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
ups, error!, es Zope 2.8.7

2008/11/27 Pedro Muñoz <[hidden email]>:

> Hola
>
> Estoy usando Zope 2.0 y de momento no hay nada que pueda hacer yo para
> actualizarlo.
>
> 2008/11/27 Israel Saeta Pérez <[hidden email]>:
>> 2008/11/27 Pedro Muñoz wrote:
>>>
>>> Hola
>>>
>>> Despues de dedicarme a otras labores, he retomado el tema de los
>>> gràficos dinámicos en Zope procurando seguir lo que indica esta
>>> página: http://plone.org/documentation/how-to/add-charts
>>
>> Ese howto está obsoleto. ¿Qué versión de Plone estabas usando tú?
>>
>>>
>>> Pero tengo un problema, no puedo ni importar las librerias indicadas.
>>>
>>> Para probar cree este Exthernal Method
>>
>>
>> No crees External Methods. Usa código en el sistema de archivo allí donde
>> necesites importar módulos "no seguros" y punto.
>
> ?, como es eso, información por favor :D
>
>>
>>> def prueba():
>>>
>>>   from Products.Archetypes.public import BaseContent, BaseSchema,
>>> Schema, registerType
>>>   from Products.Archetypes.public import ImageField
>>>   from cStringIO import StringIO
>>
>>
>> Para importar Archetypes no necesitas ningún External Method. De hecho,
>> juraría que está disponible desde RestrictedPython, es decir, objetos Script
>> (Python) creados desde la ZMI.
>
> Pues no, no los puedo ver desde un objeto python
>
>>
>>>
>>> Y al llamarlo me sale el siguiente error:
>>>
>>> Site Error
>>>
>>> An error was encountered while publishing this resource.
>>>
>>> Error Type: ImportError
>>> Error Value: No module named Archetypes.public
>>>
>>> ¿Alguna sugerencia?
>>
>> Probablemente el módulo "public" ya no exista dentro de Archetypes. Las
>> clases que tú estás importando las puedes sacar de
>> Products.Archetypes.atapi.
>
> Gracias, probare
>
>>
>> -- israel
>>
>>
>> _______________________________________________
>> Plone-ConoSur mailing list
>> [hidden email]
>> http://lists.plone.org/mailman/listinfo/plone-conosur
>>
>>
>
>
>
> --
> Pedro Muñoz del Río
> APESOL: http://www.apesol.org
> UTPINUX: http://www.utpinux.org
> Blog: http://www.droper.org
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Santiago Videla

Re: Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
In reply to this post by Pedro Muñoz
buenas,

2008/11/27 Pedro Muñoz <[hidden email]>
Hola

Estoy usando Zope 2.0 y de momento no hay nada que pueda hacer yo para
actualizarlo.

Supongo que quisiste poner 2.10 pero de todas formas, me parece que Israel se referia a la version de Plone.
 


> No crees External Methods. Usa código en el sistema de archivo allí donde
> necesites importar módulos "no seguros" y punto.

?, como es eso, información por favor :D

El tema es que hay ciertos modulos o paquetes que por seguridad no podes importarlos desde los Script Python que podes crear en el ZMI.

Cuando haces un producto para agregar tipos de contenido extras a los clasicos de Plone, o para hacer un PortalTool o lo que sea, el codigo que escribis "tiene acceso" a esos modulos "no seguros". Y ese codigo no va en un Python Script del ZMI, sino en script python que estan en el sistema de archivos.

Nunca use mucho los ExternalMethods asique no estoy completamente seguro, pero me parece que el problema con los ExternalMethods es que si bien te salteas ese "firewall" de seguridad que pone Zope/Plone, dejas un codigo que es facilmente ejecutable por cualquiera.

Poniendo el codigo que necesita modulos "no seguros" en productos, tenes mas herramientas para chequear permisos, roles, etc
 


>
>> def prueba():
>>
>>   from Products.Archetypes.public import BaseContent, BaseSchema,
>> Schema, registerType
>>   from Products.Archetypes.public import ImageField
>>   from cStringIO import StringIO
>
>
> Para importar Archetypes no necesitas ningún External Method. De hecho,
> juraría que está disponible desde RestrictedPython, es decir, objetos Script
> (Python) creados desde la ZMI.

Pues no, no los puedo ver desde un objeto python

Usando Products.Archetypes.atapi tampoco? te sigue tirando error o que no tenes permiso?

Saludos
 


>
>>
>> Y al llamarlo me sale el siguiente error:
>>
>> Site Error
>>
>> An error was encountered while publishing this resource.
>>
>> Error Type: ImportError
>> Error Value: No module named Archetypes.public
>>
>> ¿Alguna sugerencia?
>
> Probablemente el módulo "public" ya no exista dentro de Archetypes. Las
> clases que tú estás importando las puedes sacar de
> Products.Archetypes.atapi.

Gracias, probare

>
> -- israel
>
>
> _______________________________________________
> Plone-ConoSur mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur



--
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el pensamiento que se hace corazón resplandece con la palabra sencilla y humilde que l@s tod@s somos.

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Pedro Muñoz

Re: Problema con Products.Archetypes.public

Reply Threaded More More options
Print post
Permalink
2008/11/27 Santiago Videla <[hidden email]>:

> buenas,
>
> 2008/11/27 Pedro Muñoz <[hidden email]>
>>
>> Hola
>>
>> Estoy usando Zope 2.0 y de momento no hay nada que pueda hacer yo para
>> actualizarlo.
>
> Supongo que quisiste poner 2.10 pero de todas formas, me parece que Israel
> se referia a la version de Plone.

Hola, es Zope 2.8.7, equivoque la versión

>
>>
>> > No crees External Methods. Usa código en el sistema de archivo allí
>> > donde
>> > necesites importar módulos "no seguros" y punto.
>>
>> ?, como es eso, información por favor :D
>
> El tema es que hay ciertos modulos o paquetes que por seguridad no podes
> importarlos desde los Script Python que podes crear en el ZMI.
>
> Cuando haces un producto para agregar tipos de contenido extras a los
> clasicos de Plone, o para hacer un PortalTool o lo que sea, el codigo que
> escribis "tiene acceso" a esos modulos "no seguros". Y ese codigo no va en
> un Python Script del ZMI, sino en script python que estan en el sistema de
> archivos.
>
> Nunca use mucho los ExternalMethods asique no estoy completamente seguro,
> pero me parece que el problema con los ExternalMethods es que si bien te
> salteas ese "firewall" de seguridad que pone Zope/Plone, dejas un codigo que
> es facilmente ejecutable por cualquiera.
>
> Poniendo el codigo que necesita modulos "no seguros" en productos, tenes mas
> herramientas para chequear permisos, roles, etc

ok, investigare el tema

>
>>
>> >
>> >> def prueba():
>> >>
>> >>   from Products.Archetypes.public import BaseContent, BaseSchema,
>> >> Schema, registerType
>> >>   from Products.Archetypes.public import ImageField
>> >>   from cStringIO import StringIO
>> >
>> >
>> > Para importar Archetypes no necesitas ningún External Method. De hecho,
>> > juraría que está disponible desde RestrictedPython, es decir, objetos
>> > Script
>> > (Python) creados desde la ZMI.
>>
>> Pues no, no los puedo ver desde un objeto python
>
> Usando Products.Archetypes.atapi tampoco? te sigue tirando error o que no
> tenes permiso?

Tampoco...

>
> Saludos
>
>>
>> >
>> >>
>> >> Y al llamarlo me sale el siguiente error:
>> >>
>> >> Site Error
>> >>
>> >> An error was encountered while publishing this resource.
>> >>
>> >> Error Type: ImportError
>> >> Error Value: No module named Archetypes.public
>> >>
>> >> ¿Alguna sugerencia?
>> >
>> > Probablemente el módulo "public" ya no exista dentro de Archetypes. Las
>> > clases que tú estás importando las puedes sacar de
>> > Products.Archetypes.atapi.
>>
>> Gracias, probare
>>
>> >
>> > -- israel
>> >
>> >
>> > _______________________________________________
>> > Plone-ConoSur mailing list
>> > [hidden email]
>> > http://lists.plone.org/mailman/listinfo/plone-conosur
>> >
>> >
>>
>>
>>
>> --
>> Pedro Muñoz del Río
>> APESOL: http://www.apesol.org
>> UTPINUX: http://www.utpinux.org
>> Blog: http://www.droper.org
>>
>> _______________________________________________
>> Plone-ConoSur mailing list
>> [hidden email]
>> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>
>
> --
> Santiago Videla
> www.revolucionesweb.com.ar
> http://www.linkedin.com/in/svidela
>
> Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el
> pensamiento que se hace corazón resplandece con la palabra sencilla y
> humilde que l@s tod@s somos.
>
> _______________________________________________
> Plone-ConoSur mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-conosur
>
>



--
Pedro Muñoz del Río
APESOL: http://www.apesol.org
UTPINUX: http://www.utpinux.org
Blog: http://www.droper.org

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur