[Zope-dev] Dynamically add an external method at startup

Emile van Sebille Emile van Sebille" <emile@fcfw.fenx.com
Sun, 2 Jun 2002 19:33:30 -0700


I'm trying to exploit a product's initialize method and have it add
external methods to a zope installation.

What I've cobbled together so far is:

import Zope
import ZODB
from Products.ExternalMethod.ExternalMethod import ExternalMethod
import OFS
def addExternalMethod(self, id, title, module, function, REQUEST=None):
    """Add an external method to a folder"""
    id=str(id)
    title=str(title)
    module=str(module)
    function=str(function)
    i=ExternalMethod(id,title,module,function)
    #self._setObject(id,i)

def initialize(context):
    """Initialize the product"""
    addExternalMethod(None, "MethID", "MethTitle", "Module", "Function")

I don't get errors at start up, and of course my "product" isn't
registered, but can anyone tell me what self wants to be in
addExternalMethod and how I could get there from initialize(context)?

Thanks,

--

Emile van Sebille
emile@fenx.com

---------