A common approach is to isolate the functionality that uses the module(s) and put them in an Exernal Method or write a Product that incorporates them. These approaches give much more freedom than Python Scripts which are given limited access because of security issues. On Wed, 25 May 2005 karl.eklund@amnesty.se wrote:
Maybe this is the wrong way or something, but how can I use xml.dom.minidom (or other module in its entirety) from within Zope? I've tried various stuff in the "MyScriptModules" Product. This same approach seems to work with the "re" module.
Example:
Products/MyScriptModules/__init__.py:
from Products.PythonScripts.Utility import allow_module ... allow_module("xml") allow_module("xml.dom") allow_module("xml.dom.minidom")
Python Script "inside" Zope:
import xml.dom.minidom xmlstring="<a><b>texttextext</b><c>hejhejhej</c></a>" domtree=xml.dom.minidom.parseString(xmlstring) return domtree.toxml()
Result:
Username/Password question.
"Error Type: Unauthorized Error Value: You are not allowed to access 'toxml' in this context"
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
-- Dennis Allison * Computer Systems Laboratory * Gates 227 * Stanford University * Stanford CA 94305 * (650) 723-9213 * (650) 723-0033 fax * allison@shasta.stanford.edu * allison@sumeru.stanford.edu