[Zope] importing md5 module in python script
Chris McDonough
chrism@zope.com
21 Oct 2002 01:07:04 -0400
This is because the object returned by new() is unprotected (you can't
make any security assertions on things of its type because it is
returned only by a factory method) and unprotectable (it is a C-defined
Python object rather than a Python-defined Python object). This is Zope
protecting you from yourself in a cheerfully annoying way. ;-)
Workaround: use an external method instead.
HTH,
- C
On Mon, 2002-10-21 at 00:35, keo wrote:
>
> hi!
>
> i want to use the md5 module,
>
> i made a folder Imports, and a file __init__.py in it, containing:
>
> from Products.PythonScripts.Utility import allow_module,
> allow_class
> from AccessControl import ModuleSecurityInfo, ClassSecurityInfo
> from Globals import InitializeClass
>
> allow_module("md5")
>
> now i can import md5, and use m=md5.new(), but still cant use
> m.hexdigest(), it keeps on giving 401 unauthorized replies ...
>
> i tried to add ModuleSecurityInfo('md5').declarePublic('hexdigest') to
> __init__.py but didnt help.
>
>
> what am i doing wrong?
>
>
> thanks,
>
>
> k
>
>
>
>
> _______________________________________________
> Zope maillist - Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )